Fail when Nova API, Nova network and Swift hosts are not set as IP addresses

- Refactor value validator system - cleanup, pep8, documentation, tests and allow multiple validators for each parameter

Fixes: rhbz#886603

Change-Id: I1bb3486ed7168bda2855ee877e32423033620ecc
Set the service provider to systemd for Fedora >= 18

init no longer works as the service provider for libvirtd on F18
https://bugzilla.redhat.com/show_bug.cgi?id=903871

Change-Id: I1423f7c761a351a4a33913c8698028df4f447092
Adding tar as a dependency

tar is required to copy puppet modules to remote hosts

Change-Id: I7bf7c63e3a2a4c87cbb9f1024874232c21f104ef
Changing list of default modules for Fedora >= 18

Fedora 18 has apache 2.4.x
https://bugzilla.redhat.com/show_bug.cgi?id=903871

Change-Id: Ic7137787a6fa11ee9a930a7baa428e29ee3ca6ef
Raise NetworkError when ScriptRunner fails to connect.

Change-Id: I1d36685aa9b9035a8812908a60ad59a4d33de366
Fixes: rhbz#908838
Merge "Fail when Nova API, Nova network and Swift hosts are not set as IP addresses"
Merge "Raise NetworkError when ScriptRunner fails to connect."
Merge "Set the service provider to systemd for Fedora >= 18"
Merge "Adding tar as a dependency"
Merge "Changing list of default modules for Fedora >= 18"
Added RHN Satellite registration possibility.

Change-Id: I6c894a8236519e07ca655d1a281fab498fe8dd98
Fixes: rhbz#905368
Merge "Added RHN Satellite registration possibility."
don't ask for cinder vg data if present in answers file

This patch introduces a new configs group for cinder's plugin, that
holds the cinder's VG related parameters and will be promted to the user
when those parameters are not present.

patch amended by derekh
o removing to paramaters, the defaults are fine
o checking if the volume group exists befor tryingt to create it
o rebased

Change-Id: If9883885982da0c61f113ea88a35dce0cd2f4681
Update to new version of puppetlab-swift module

XFS storage devices were working
https://bugzilla.redhat.com/show_bug.cgi?id=906471

New swift module has a cherrry picked commit
https://github.com/packstack/puppetlabs-swift/commits/packstack/folsom

== From cherry picked commit ==
fix bug setting device
The device set for the storage mount point was
hard-coded to /dev/$name. This value is only
valid when no device is supplied to the storage
xfs setup.

This commit updates it to use the target_device
which is either the device that was passed, or
/dev/$name if not device is specified.

Change-Id: Id5a637ca7dbf8f4968d3fc39b420f078d51fbe3c
Merge "don't ask for cinder vg data if present in answers file"
Quoting double quotes in subscription manager password

This got lost somewhere in the merges

Change-Id: Id55e49b95966c913f1a0cb3b2e7e7fb039cf2b33
Adding details about the need to precreate filesystem for swift

Change-Id: I31e66b310512e4bdc71355210be7747ab30a94a1
Fixing exported classes in exceptions.py

Change-Id: I6f57b76a9c5def0bceea260a9d1360e69b653a2d
Removing the verison in the epel-release installed

This was hard coded to epel-release-6-8
https://bugzilla.redhat.com/show_bug.cgi?id=910211

Change-Id: I42824baab2f0dc86b64bfa9b95825edca9f2fc0c
Adding an option to subscribe to RHEL beta repositories

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

Change-Id: I4e1e4356eb9a78cdc87d9687f9be41e22b28b85b