.. _accessing-undercloud: 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.