|
@@ -2,21 +2,11 @@
|
|
|
|
|
|
## Parameters
|
|
|
|
|
|
-This role depends on user specified variables. These can be set in the inventory file, group_vars or passed to the playbook from the CLI. The variables are:
|
|
|
+This role depends on user specified variables. These can be set in the inventory file, group_vars or passed to the playbook from the CLI. No values are set by default which disables this role. The variables are:
|
|
|
|
|
|
-### rhsm_method
|
|
|
+### rhsm_satellite
|
|
|
|
|
|
-Subscription Manager method to use for registration. Valid values are:
|
|
|
-
|
|
|
-* **satellite** - Use a Satellite server. Additional variables required include **rhsm_server**, **rhsm_org** and either (**rhsm_username** and **rhsm_password**) or **rhsm_activationkey**
|
|
|
-* **hosted** - Use Red Hat's CDN. Additional variables required are **rhsm_server** (defaults to RHSM CDN) and **rhsm_username** and **rhsm_password**
|
|
|
-* none/false/blank will disable any subscription manager activities (this is the default if no parameters are set)
|
|
|
-
|
|
|
-Default: none
|
|
|
-
|
|
|
-### rhsm_server
|
|
|
-
|
|
|
-Subscription Manager server hostname. If using a Satellite server set the FQDN here. If using RHSM Hosted this value is ignored.
|
|
|
+Subscription Manager server hostname. If using a Satellite server set the FQDN here. If using RHSM Hosted this value must be left blank, none or false.
|
|
|
|
|
|
Default: none
|
|
|
|
|
@@ -34,13 +24,13 @@ Default: none
|
|
|
|
|
|
### rhsm_org
|
|
|
|
|
|
-Optional Satellite Subscription Manager Organization. Required for Satellite, ignored if using RHSM Hosted.
|
|
|
+Optional Subscription Manager Satellite Organization. Required for Satellite, ignored if using RHSM Hosted.
|
|
|
|
|
|
Default: none
|
|
|
|
|
|
### rhsm_activationkey
|
|
|
|
|
|
-Optional Satellite Subscription Manager Activation Key, use this instead of **rhsm_username** and **rhsm_password** if using Satellite to provide repositories and authentication in a key instead.
|
|
|
+Optional Subscription Manager Satellite Activation Key, use this instead of **rhsm_username** and **rhsm_password** if using Satellite to provide repositories and authentication in a key instead.
|
|
|
|
|
|
Default: none
|
|
|
|
|
@@ -52,7 +42,7 @@ Default: none
|
|
|
|
|
|
### rhsm_repos
|
|
|
|
|
|
-Optional Repositories to enable, this can also be specified in the **rhsm_activationkey**. Valid for RHSM Hosted or Satellite. Specifying **rhsm_activationkey** will ignore this option.
|
|
|
+Optional list of repositories to enable. If left blank it is expected that the **rhsm_activationkey** will specify repos instead. If populated, a **subscription-manager repos --disable=\*** will be run and each of the specified repos explicitly enabled. Valid for RHSM Hosted or Satellite
|
|
|
|
|
|
NOTE: If specifying this value in an inventory file as opposed to group_vars, be sure to define it as a proper list as such:
|
|
|
|
|
@@ -75,7 +65,7 @@ The bulk of the work is performed in the main.yml for this role. The pre-task pl
|
|
|
|
|
|
```
|
|
|
roles:
|
|
|
- - { role: subscription-manager, when: not hostvars.localhost.rhsm_skip, tags: 'subscription-manager' }
|
|
|
+ - { role: subscription-manager, when: hostvars.localhost.rhsm_register, tags: 'subscription-manager' }
|
|
|
```
|
|
|
|
|
|
## Running the Playbook
|
|
@@ -83,13 +73,13 @@ The bulk of the work is performed in the main.yml for this role. The pre-task pl
|
|
|
To register to RHSM Hosted with username and password:
|
|
|
|
|
|
```
|
|
|
-ansible-playbook -i inventory/ose-provision ose-provision.yml -e "rhsm_method='hosted' rhsm_username=vvaldez rhsm_password='hunter2' openstack_key_name='vvaldez'"
|
|
|
+ansible-playbook -i inventory/ose-provision ose-provision.yml -e "rhsm_username=vvaldez rhsm_password=hunter2"
|
|
|
```
|
|
|
|
|
|
To register to a Satellite server with an activation key:
|
|
|
|
|
|
```
|
|
|
-ansible-playbook -i inventory/ose-provision ose-provision.yml -e "rhsm_server='10.12.32.1' rhsm_org='cloud_practice' rhsm_activationkey='rhel-7-ose-3-1' openstack_key_name='vvaldez' rhsm_method='satellite'"
|
|
|
+ansible-playbook -i inventory/ose-provision ose-provision.yml -e "rhsm_satellite=satellite.example.com rhsm_org=example_org rhsm_activationkey=rhel-7-ose-3-1"
|
|
|
```
|
|
|
|
|
|
-To ignore any Subscription Manager activities, simple do not set any parameters or explicitly set **rhsm_method** to false.
|
|
|
+To ignore any Subscription Manager activities, simply do not set any parameters.
|