40 Installing OpenStack Clients #
If you have a standalone deployer, the OpenStack CLI and other clients will not be installed automatically on that node. If you require access to these clients, you will need to follow the procedure below to add the appropriate software.
[OPTIONAL] Connect to your standalone deployer and try to use the OpenStack CLI:
source ~/keystone.osrc openstack project list -bash: openstack: command not found
Edit the configuration file containing details of your Control Plane, typically
~/openstack/my_cloud/definition/data/control_plane.yml
.Locate the stanza for the cluster where you want to install the client(s). For a standalone deployer, this will look like the following extract:
clusters: - name: cluster0 cluster-prefix: c0 server-role: LIFECYCLE-MANAGER-ROLE member-count: 1 allocation-policy: strict service-components: - ntp-server - lifecycle-manager
Choose the client(s) you wish to install from the following list of available clients:
- barbican-client - ceilometer-client - cinder-client - designate-client - glance-client - heat-client - ironic-client - keystone-client - magnum-client - manila-client - monasca-client - neutron-client - nova-client - ntp-client - octavia-client - openstack-client - swift-client
Add the client(s) to the list of
service-components
- in this example, we add theopenstack-client
to the standalone deployer:clusters: - name: cluster0 cluster-prefix: c0 server-role: LIFECYCLE-MANAGER-ROLE member-count: 1 allocation-policy: strict service-components: - ntp-server - lifecycle-manager - openstack-client - cinder-client - designate-client - glance-client - heat-client - ironic-client - keystone-client - neutron-client - nova-client - swift-client - monasca-client - barbican-client
Commit the configuration changes:
cd ~/openstack/ardana/ansible git add -A git commit -m "Add explicit client service deployment"
Run the configuration processor, followed by the
ready-deployment
playbook:cd ~/openstack/ardana/ansible ansible-playbook -i hosts/localhost config-processor-run.yml -e encrypt="" \ -e rekey="" ansible-playbook -i hosts/localhost ready-deployment.yml
Add the software for the clients using the following command:
cd ~/scratch/ansible/next/ardana/ansible ansible-playbook -i hosts/verb_hosts clients-upgrade.yml
Check that the software has been installed correctly. In this instance, connect to your standalone deployer and try to use the OpenStack CLI:
source ~/keystone.osrc openstack project list
You should now see a list of projects returned:
stack@ardana-cp1-c0-m1-mgmt:~$ openstack project list +----------------------------------+------------------+ | ID | Name | +----------------------------------+------------------+ | 076b6e879f324183bbd28b46a7ee7826 | kronos | | 0b81c3a9e59c47cab0e208ea1bb7f827 | backup | | 143891c2a6094e2988358afc99043643 | octavia | | 1d3972a674434f3c95a1d5ed19e0008f | glance-swift | | 2e372dc57cac4915bf06bbee059fc547 | glance-check | | 383abda56aa2482b95fb9da0b9dd91f4 | monitor | | 606dd3b1fa6146668d468713413fb9a6 | swift-monitor | | 87db9d1b30044ea199f0293f63d84652 | admin | | 9fbb7494956a483ca731748126f50919 | demo | | a59d0c682474434a9ddc240ddfe71871 | services | | a69398f0f66a41b2872bcf45d55311a7 | swift-dispersion | | f5ec48d0328d400992c1c5fb44ec238f | cinderinternal | +----------------------------------+------------------+