openshift.ks: Fix port-proxy configuration

configure_port_proxy: Fix the iptables configuration for
openshift-iptables-port-proxy.

This commit fixes bug 1018027.
<install scripts>2.0 Fixes for ruby193-mcollective

Also fixing channel/repo names for 2.0
openshift.ks: Don't immediately run sysctl

configure_sysctl_on_node: Delete the sysctl command to immediately load
sysctl settings.

Trying to load sysctl settings during configuration produces error messages
for settings that comes from kernel modules that are not loaded at
installation time, and we already expect the user to reboot the host anyway
to start services and put other configuration into effect after running the
installation script.
Merge pull request #84 from Miciah/openshift.ks-dont-immediately-run-sysctl

openshift.ks: Don't immediately run sysctl
Merging fix for BZ1018027 into enterprise-2.0
<oo-admin-check-sources.py> New tool for checking repo/subscription config
https://trello.com/c/sYLNUE8d/117-8-tool-needed-to-enforce-repo-compatibility-for-openshift

This tool uses the Yum API, so is written in Python. Some effort is
made to ensure compatibility with Python 2.6 and 2.7.

Implemented so far are

* repository priority checks and fixes for known "blessed"
  repositories

* some detection of potential repo conflicts and logic to fix those
  automatically

* functionality based on role (node, broker, etc.)

* minimal role-guessing

* missing repository/subscription detection

* etc.

TODOs include:

* add README

* whatever is outlined in the trello card but missing from this list
Merge pull request #95 from dobbymoodge/check-sources

<oo-admin-check-sources.py> New tool for checking repo/subscription config
<install> don't always set the hostname

If the "hostname" specified is an IP, don't set that.
Also, if they don't want their hostname overwritten, there's an option
for that.
Also, superseding the hostname in the dhcp conf appeared to do nothing
(or be overwritten by sysconfig) so it's removed.
<install> ability to not create host DNS entries

Conflicts:
	enterprise/install-scripts/amazon/openshift-amz.sh
	enterprise/install-scripts/generic/openshift.sh
	enterprise/install-scripts/openshift.ks
<install> separate host DNS out from app

Conflicts:
	enterprise/install-scripts/amazon/openshift-amz.sh
	enterprise/install-scripts/generic/openshift.sh
	enterprise/install-scripts/openshift.ks
<install> ability to skip jboss repos/carts
Merge pull request #93 from sosiouxme/enterprise-2.0-DNS

aw, let 'er rip :)
Fix case where rhel base repo wasn't being used to detect rhn/rhsm subscription status
Merge pull request #96 from dobbymoodge/check-sources

Fix case where rhel base repo wasn't being used to detect rhn/rhsm subscription status
<install> register to RHN with --force; re-runnable
<install> introduce yum CDN base URL; refactor accordingly

Conflicts:
	enterprise/install-scripts/amazon/openshift-amz.sh
	enterprise/install-scripts/generic/openshift.sh
	enterprise/install-scripts/openshift.ks
Merge pull request #99 from sosiouxme/enterprise-2.0-cp

Enterprise 2.0 install
openshift.ks: Delete redundant nl variable

Re-apply commit 5cfcbcfc460a5b8ac36fbe8c7864f963db5409ff, which was
inadvertently reverted by commit d54a587a8170e37fb1d0362c4d416b48acb82a2e.
Merge pull request #101 from Miciah/openshift.ks-delete-redundent-nl-variable

openshift.ks: Delete redundant nl variable
Refactor oo-admin-check-sources.py, add repo_db.py for resolving repo attributes

This commit adds the repo_db module, which provides functions for
resolving repoids or lists of repoids against lists of "blessed" repos
and their expected or assigned attributes. For example, you can use
the enabled repos + installed packages on a system to guess the
version (by comparing against repoid and key_pkg attrs) and then use
that to verify the version and roles specified by a user.

oo-admin-check-sources.py has been rewritten to use repo_db, and also
changes the RHSM/RHN entitlement handling. Now "hybrid" systems aren't
supported, but rather for systems with both RHSM and RHN
subscriptions, RHSM is preferred unless all OpenShift channels are
provided by RHN.

This revision also adds version detection, so theoretically OpenShift
Enterprise 2.0 should be supported.