========================================= Scenario - Using the Nuage neutron plugin ========================================= Introduction ~~~~~~~~~~~~ Follow these steps to deploy Nuage Networks VCS with OpenStack-Ansible (OSA): - Install prerequisites. - Configure neutron to use the Nuage Networks neutron plugin. - Configure the Nuage Networks neutron plugin. - Download Nuage Networks VCS components and playbooks. - Execute the playbooks. Prerequisites ~~~~~~~~~~~~~ #. The deployment environment is configured according to OSA best practices such as cloning OSA software and bootstrapping Ansible. See `OpenStack-Ansible Install Guide `_. #. VCS stand-alone components, VSD and VSC, are configured and deployed. See the Nuage Networks VSD and VSC Install Guides. #. Nuage VRS playbooks were cloned to the deployment host from `https://github.com/nuagenetworks/nuage-openstack-ansible `_. This guide assumes a deployment host path of ``/opt/nuage-openstack-ansible``. Configure Nuage neutron plugin ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Configuring the neutron plugin requires creating or editing of parameters in the following two files: - ``/etc/openstack_deploy/user_nuage_vars.yml`` - ``/etc/openstack_deploy/user_variables.yml`` On the deployment host, copy the Nuage user variables file from ``/opt/nuage-openstack-ansible/etc/user_nuage_vars.yml`` to the ``/etc/openstack_deploy/`` folder. .. code-block:: shell-session # cp /opt/nuage-openstack-ansible/etc/user_nuage_vars.yml \ /etc/openstack_deploy/ Next, modify the following parameters in that file as per your Nuage VCS environment: #. Replace *VSD Enterprise Name* with the name of VSD Enterprise: .. code-block:: yaml nuage_net_partition_name: "" #. Replace *VSD IP* and *VSD GUI Port* as per your VSD configuration: .. code-block:: yaml nuage_vsd_ip: ":" #. Replace *VSD Username, VSD Password*, and *VSD Organization Name* with your login credentials for the VSD GUI: .. code-block:: yaml nuage_vsd_username: "" nuage_vsd_password: "" nuage_vsd_organization: "" #. Replace *Nuage VSP Version* with the Nuage VSP release for Integration. For example, for Nuage VSP release 3.2 this value would be *v3\_2*. .. code-block:: yaml nuage_base_uri_version: "" #. Replace *Nuage VSD CMS Id* with the ``CMS-Id`` generated by VSD to manage your OpenStack cluster: .. code-block:: yaml nuage_cms_id: "" #. Replace *Active VSC-IP* with the IP address of your active VSC node and *Standby VSC-IP* with the IP address of your standby VSC node: .. code-block:: yaml active_controller: "" standby_controller: "" #. Replace *Local Package Repository* with the link of the local repository hosting the Nuage VRS packages. For example: ``http://192.0.2.10/debs/3.2/vrs/``: .. code-block:: yaml nuage_vrs_debs_repo: "deb " #. On the Deployment host, add the following lines to the ``/etc/openstack_deploy/user_variables.yml`` file, replacing the *Local PyPi Mirror URL* with the link to the PyPi server hosting the Nuage OpenStack Python packages in “.whl” format: .. code-block:: yaml neutron_plugin_type: "nuage" nova_network_type: "nuage" pip_links: - { name: "openstack_release", link: "{{ openstack_repo_url \ }}/os-releases/{{ openstack_release }}/" } - { name: "nuage_repo", link: "" } Installation ~~~~~~~~~~~~ #. After you set up the multi-node OpenStack cluster, start the OpenStack deployment as listed in the OpenStack-Ansible Install guide by running all playbooks in sequence on the deployment host. #. After OpenStack deployment is complete, deploy Nuage VRS on all compute target hosts in the OpenStack cluster by running the Nuage VRS playbooks in ``/opt/nuage-openstack-ansible/nuage_playbook`` on your deployment host: .. code-block:: shell-session # cd /opt/nuage-openstack-ansible/nuage_playbooks # openstack-ansible nuage_all.yml .. note:: To obtain Nuage Networks VSP software packages, user documentation, and licenses, contact info@nuagenetworks.net.