Change permissions of keystonerc_admin to 0600

Also no longer creating openrc, we don't need it if we have
keystonerc_admin
https://bugzilla.redhat.com/show_bug.cgi?id=890354

Change-Id: Ifb0aa1a4d63cf077bb0a4bed076cfc068b1e2dfe
Adding homedir custom fact

The location of the keystonerc_admin file was hard coded to /root,
this sometimes is not the home directory of root. We need a custom
facter fact to get the correct home directory.

This commit
o adds a facts directory to contain facter facts
o adds a home_dir fact
o uses this new fact for the location of the file keystonerc_admin

Change-Id: Ifb7003072939d4c95f8ee65b721bfe31311d298c
Use openstack-config instead.

Fixes bug #886177

Change-Id: Ic28a8f94f0bf3ff1ae2a60c84a630056679a062b
Adding another possible error to watch logs for

Change-Id: Ib6422c0cb9b7049ab3b6fd804e38707973ec7be3
making sure mysql is installed before we try to clean the anon user and test db BZ896107

Change-Id: I98af88ebf6a6514767bc50ada1ea04abbddbcf6c
Merge "Use openstack-config instead."
Fix minor typo

https://bugzilla.redhat.com/show_bug.cgi?id=896181

Change-Id: Ic7402ceaee4de27d853cadf266d0a6194d294097
No longer default IP addresses to 127.0.0.1

This was causing problems in variouse places and is best not being
used as standard practice to allow an all in one to be expanded without
needing excessive config changes e.g.

https://bugzilla.redhat.com/show_bug.cgi?id=886541
https://bugzilla.redhat.com/show_bug.cgi?id=892318

Change-Id: I15e0201e278db0918ee820825ea0c62d3a54d7b6
Mask subscription manager password

It was displaying in plain text in logs
https://bugzilla.redhat.com/show_bug.cgi?id=895145
Also removed useless if statement

Change-Id: I94364c3829f1c7f4e154f780bee72268570998ad
Increase the length of generated passwords

https://bugzilla.redhat.com/show_bug.cgi?id=893007

Change-Id: Ied31f701721f630e612520c3364d0a52f1cf2d38
Only generating a ssh key if none exists

We were trying to generate one of none was configured, we should check
if it existed also
https://bugzilla.redhat.com/show_bug.cgi?id=896188

Change-Id: I90cabedffccb91c689ab64eb155b0bf327a9b3b9
No longer ask user to provide a Horizon secret

There was no reason this shouldn't be a random string

Change-Id: I534593e4e12a2c187f1a57d04d9345186abdcd6a
Merge "No longer ask user to provide a Horizon secret"
Merge "No longer default IP addresses to 127.0.0.1"
Merge "Fix minor typo"
Merge "Increase the length of generated passwords"
Merge "Mask subscription manager password"
Merge "making sure mysql is installed before we try to clean the anon user and test db BZ896107"
Merge "Adding another possible error to watch logs for"
Merge "Adding homedir custom fact"