Make virtual power ssh pubkey world readable.
Make virtual power ssh pubkey world readable.

On undercloud nodes we connect as heat-admin, not root, so we need a
non-root access path or we can't enable the power manager to login and
talk to libvirt.

The code was also a little messy, so tidied up the immediate context.

Change-Id: I2e2cb487cee64736ff1b5184e52b1ffd0e4620ad

qwefi/tripleo-image-elements,rdo-management/tripleo-image-elements,agroup/tripleo-puppet-elements,rdo-management/tripleo-image-elements,radez/tripleo-image-elements,agroup/tripleo-puppet-elements,radez/tripleo-image-elements,openstack/tripleo-image-elements,qwefi/tripleo-image-elements,openstack/tripleo-image-elements,agroup/tripleo-puppet-elements,qwefi/tripleo-image-elements,qwefi/tripleo-image-elements,qwefi/tripleo-image-elements,agroup/tripleo-puppet-elements