Accessing the Undercloud¶
Access via the CLI¶
When your deployment is complete, you will find a file named
ssh.config.ansible
located inside your local_working_dir
(which
defaults to $HOME/.quickstart
). This file contains configuration
settings for ssh to make it easier to connect to the undercloud host.
You use it like this:
ssh -F $HOME/.quickstart/ssh.config.ansible undercloud
This will connect you to the undercloud host as the stack
user:
[stack@undercloud ~]$
Once logged in to the undercloud, you can source the stackrc
file if
you want to access undercloud services:
[stack@undercloud ~]$ . stackrc
[stack@undercloud ~]$ heat stack-list
+----------...+------------+-----------------+---------------------+--------------+
| id ...| stack_name | stack_status | creation_time | updated_time |
+----------...+------------+-----------------+---------------------+--------------+
| 988ad9c3-...| overcloud | CREATE_COMPLETE | 2016-03-21T14:32:21 | None |
+----------...+------------+-----------------+---------------------+--------------+
And you can source the overcloudrc
file if you want to interact with
the overcloud:
[stack@undercloud ~]$ . overcloudrc
[stack@undercloud ~]$ nova service-list
+----+------------------+-------------------------------------+----------+-...
| Id | Binary | Host | Zone | ...
+----+------------------+-------------------------------------+----------+-...
| 1 | nova-cert | overcloud-controller-0 | internal | ...
| 2 | nova-consoleauth | overcloud-controller-0 | internal | ...
| 5 | nova-scheduler | overcloud-controller-0 | internal | ...
| 6 | nova-conductor | overcloud-controller-0 | internal | ...
| 7 | nova-compute | overcloud-novacompute-0.localdomain | nova | ...
+----+------------------+-------------------------------------+----------+-...
Note, when an undercloud node is hosted on an OpenStack cloud instead, the ssh access user name may be ‘centos’ or the like. And you may not be able to login as the root. The UC node name may be also prefixed with a given heat stack name, like foo-undercloud. The node also should be given a floating IP to serve as a bastion host proxying ansible/ssh to overcloud nodes.