This Puppet module will assist with the creation of OpenShift nodes. The configuration represented here has been taken from the OpenShift Build-Your-Own PaaS instructions. Note that, like the instructions, this module only works on RHEL/CentOS 6. Tested with CentOS 6.3.
An example broker.pp:
include openshift
class { "openshift::broker":
domain => "example.com",
password => "badpassword",
}
An example node.pp:
include openshift
class { "openshift::node":
domain => "example.com",
}
User accounts are managed via htpasswd authentication on the broker machine. Updating the htpasswd setup for openshift is done by running the htpasswd command.
htpasswd /etc/openshift/htpasswd username on the broker.
Instructions on installing rhc for various platforms is available at https://openshift.redhat.com/community/developers/install-the-client-tools
In order to use the rhc client with a local openshift installation, it is necessary to update the LIBRA_SERVER environment variable.
export LIBRA_SERVER=broker.example.com
If you are running RHEL/CentOS, the client tools can be installed and used for diagnostics against the openshift setup. The configuration steps for the repo are available below. These are installed by default on the broker and node machines by the openshift module.
- Create the following file:
/etc/yum.repos.d/openshift-client.repo
- Add the following content:
[openshift_client]
name=OpenShift Client
baseurl=https://mirror.openshift.com/pub/origin-server/nightly/enterprise/2012-11-15/Client/x86_64/os/
enabled=1
gpgcheck=0
- Save and close the file.
................................................................................