When you run quickstart, it creates some VMs running by default under the stack user, but on reboot these aren't restarted and the permissions seem messed up so it's not clear how to recover without re-running quickstart (which IME only really works if you teardown the nodes, so you invariably end up building a new environment, which is a hassle if you have a specific test configuration for development).
Steps to reproduce:
1. ./tripleo-quickstart/quickstart.sh --teardown all -R master-tripleo-ci -c tripleo-quickstart-extras/config/general_config/containers_minimal.yml tripleodev2.localdomain
2. reboot the host
3. Try to log in to the undercloud, it's gone
[shardy@tripleodev2 ~]$ ssh -F /home/shardy/.quickstart/ssh.config.ansible undercloud
Warning: Permanently added 'tripleodev2.localdomain,192.168.1.91' (ECDSA) to the list of known hosts.
channel 0: open failed: connect failed: No route to host
ssh_exchange_identification: Connection closed by remote host
[shardy@tripleodev2 ~]$ sudo su - stack
Last login: Tue May 23 17:06:31 BST 2017 on pts/2
[stack@tripleodev2 ~]$ virsh list --all
error: failed to connect to the hypervisor
error: Cannot create user runtime directory '/run/user/1001/libvirt': Permission denied
This will actually be solved by being able to run libvirt via system rather than session:
https:/ /bugs.launchpad .net/tripleo/ +bug/1692987
In fact it can only be solved in that way. There is no way for session VMs with their config in ephemeral storage to survive a reboot of the virthost.