This module registers your systems with Red Hat Subscription Management.
Just declare the module with parameters, or load the data from Hiera.
Manage yum repos via the subscription-manager.
Enable or disable RH subscriptions based on their pool ID.
class { 'rhsm':
rh_user => 'myuser',
rh_password => 'mypassword',
}To attach the system to a specific pool (can be found on a registered system with subscription-manager list --available):
class { 'rhsm':
rh_user => 'myuser',
rh_password => 'mypassword',
pool => 'the_pool_id'
}Use rh_repo type to add a repository:
rh_repo { 'rhel-7-server-extras-rpms':
ensure => present,
}Use rh_subscription type to add or remove a subscription based on its pool ID:
rh_subscription { '8e8e7f7a77554a776277ac6dca654':
ensure => present,
}include rhsmHierafile:
rhsm::rh_user: myuser
rhsm::rh_password: mypasswordIf the RedHat node must use a proxy to access the internet, you'll have to provide at least the hostname and TCP port.
class { 'rhsm':
proxy_hostname => 'my.proxy.net',
proxy_port => 8080
rh_user => 'myuser',
rh_password => 'mypassword',
}You shouldn't specify the protocol, subscription-manager will use HTTP. For proxies with authentication, specify the proxy_user and proxy_password values.
The proxy settings will be used to register the system and as connection option for all the YUM repositories generated in /etc/yum.repos.d/redhat.repo
A string array of repo IDs can be provided as an argument to the class definition. This list will be used to enable the target repos if that has not already occurred.
The following example enables the server and optional RPMs:
class { 'rhsm':
rh_user => 'myuser',
rh_password => 'mypassword',
enabled_repo_ids => [
'rhel-7-server-rpms',
'rhel-7-server-optional-rpms'
]
}Alternatively, hiera can be utilized to specify these arguments.
rhsm::rh_user: myuser
rhsm::rh_password: mypassword
rhsm::enabled_repo_ids:
- 'rhel-7-server-rpms',
- 'rhel-7-server-optional-rpms'Registering with Red Hat Satellite 6 needs some additional settings.
class { 'rhsm':
activationkey => 'act-lce-rhel-7,act-product',
org => 'satellite_organization',
servername => 'satellite.example.com',
serverprefix => '/rhsm',
repo_ca_cert_filename => 'katello-server-ca.pem',
repo_ca_cert_source => 'puppet:///modules/profile/katello-server-ca.crt',
full_refresh_on_yum => 1,
baseurl => 'https://satellite.example.com/pulp/repos',
}- You need to specify either (
rh_userandrh_password) or (organdactivationkey). - Multiple Activationkeys might be provided, separated by comma.
- Download the corresponding certificate from your Satellite (https://satellite.example.com/pub/katelllo-server-ca.crt) and publish it, e.g. with a (profile) module.
Well, only RedHat is supported :)
Some general guidelines on PR structure can be found here.
