rhsm_register resource¶
Use the rhsm_register resource to register a node with the Red Hat Subscription Manager or a local Red Hat Satellite server.
New in Chef Client 14.0.
Syntax¶
The rhsm_register resource has the following syntax:
rhsm_register 'name' do
activation_key String, Array
auto_attach true, false # default value: false
environment String
force true, false # default value: false
install_katello_agent true, false # default value: true
organization String
password String
satellite_host String
username String
action Symbol # defaults to :register if not specified
end
where:
rhsm_registeris the resource.nameis the name given to the resource block.actionidentifies which steps the chef-client will take to bring the node into the desired state.activation_key,auto_attach,environment,force,install_katello_agent,organization,password,satellite_host, andusernameare the properties available to this resource.
Actions¶
:register- Default. Register the node with RHSM.
:unregister- Unregister the node from RHSM.
:nothing- Define this resource block to do nothing until notified by another resource to take action. When this resource is notified, this resource block is either run immediately or it is queued up to be run at the end of the Chef Client run.
Properties¶
activation_keyRuby Type: String, Array
A string or array of activation keys to use when registering; you must also specify the
organizationproperty when using this.auto_attachRuby Type: true, false | Default Value:
falseIf
true, RHSM will attempt to automatically attach the host to applicable subscriptions. It is generally better to use an activation key with the subscriptions predefined.environmentRuby Type: String
The environment to use when registering; required when using the
usernameandpasswordproperties.forceRuby Type: true, false | Default Value:
falseIf true, the system will be registered even if it is already registered. Normally, any register operations will fail if the machine has already been registered.
install_katello_agentRuby Type: true, false | Default Value:
trueIf true, the
katello-agentRPM will be installed.notifiesRuby Type: Symbol, ‘Chef::Resource[String]’
A resource may notify another resource to take action when its state changes. Specify a
'resource[name]', the:actionthat resource should take, and then the:timerfor that action. A resource may notify more than one resource; use anotifiesstatement for each resource to be notified.A timer specifies the point during the Chef Client run at which a notification is run. The following timers are available:
:before- Specifies that the action on a notified resource should be run before processing the resource block in which the notification is located.
:delayed- Default. Specifies that a notification should be queued up, and then executed at the end of the Chef Client run.
:immediate,:immediately- Specifies that a notification should be run immediately, per resource notified.
The syntax for
notifiesis:notifies :action, 'resource[name]', :timer
organizationRuby Type: String
The organization to use when registering; required when using the
activation_keyproperty.passwordRuby Type: String
The password to use when registering. This property is not applicable if using an activation key. If specified,
usernameandenvironmentare also required.satellite_hostRuby Type: String
The FQDN of the Satellite host to register with. If this property is not specified, the host will register with Red Hat’s public RHSM service.
subscribesRuby Type: Symbol, ‘Chef::Resource[String]’
A resource may listen to another resource, and then take action if the state of the resource being listened to changes. Specify a
'resource[name]', the:actionto be taken, and then the:timerfor that action.Note that
subscribesdoes not apply the specified action to the resource that it listens to - for example:file '/etc/nginx/ssl/example.crt' do mode '0600' owner 'root' end service 'nginx' do subscribes :reload, 'file[/etc/nginx/ssl/example.crt]', :immediately end
In this case the
subscribesproperty reloads thenginxservice whenever its certificate file, located under/etc/nginx/ssl/example.crt, is updated.subscribesdoes not make any changes to the certificate file itself, it merely listens for a change to the file, and executes the:reloadaction for its resource (in this examplenginx) when a change is detected.A timer specifies the point during the Chef Client run at which a notification is run. The following timers are available:
:before- Specifies that the action on a notified resource should be run before processing the resource block in which the notification is located.
:delayed- Default. Specifies that a notification should be queued up, and then executed at the end of the Chef Client run.
:immediate,:immediately- Specifies that a notification should be run immediately, per resource notified.
The syntax for
subscribesis:subscribes :action, 'resource[name]', :timer