diff options
author | Vinny Valdez <vvaldez@redhat.com> | 2016-03-30 15:46:31 -0500 |
---|---|---|
committer | Vinny Valdez <vvaldez@redhat.com> | 2016-04-20 09:28:48 -0500 |
commit | 177950b76a185c20317aa0e89d356cdf8b97c4c3 (patch) | |
tree | 876ab46e2daaba35adf64e47bbcb727b6bf30f8a /roles/subscription-manager/tasks | |
parent | 80c3d3332507fe620fcab99e65f2ffd81d48a69e (diff) | |
download | openshift-177950b76a185c20317aa0e89d356cdf8b97c4c3.tar.gz openshift-177950b76a185c20317aa0e89d356cdf8b97c4c3.tar.bz2 openshift-177950b76a185c20317aa0e89d356cdf8b97c4c3.tar.xz openshift-177950b76a185c20317aa0e89d356cdf8b97c4c3.zip |
Refactor role to dynamically determine rhsm_method
* Removes rhsm_method
* Renames rhsm_server to rhsm_satellite
* Add additional pre_task checks (hosted + key)
* Change conditionals from rhsm_method check to rhsm_satellite defined
* Change repos disable/enable from key to if repos are defined
* Update README and examples in inventory file
Diffstat (limited to 'roles/subscription-manager/tasks')
-rw-r--r-- | roles/subscription-manager/tasks/main.yml | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/roles/subscription-manager/tasks/main.yml b/roles/subscription-manager/tasks/main.yml index 2e04a7a22..78ceaccd1 100644 --- a/roles/subscription-manager/tasks/main.yml +++ b/roles/subscription-manager/tasks/main.yml @@ -32,7 +32,7 @@ changed_when: no register: check_if_registered -- name: Set registration fact +- name: Set registration fact if system is already registered set_fact: registered: true when: check_if_registered.rc == 0 @@ -44,17 +44,21 @@ - rhsm_authentication is defined - name: Install Satellite certificate - command: "rpm -Uvh --force http://{{ rhsm_server }}/pub/katello-ca-consumer-latest.noarch.rpm" + command: "rpm -Uvh --force http://{{ rhsm_satellite }}/pub/katello-ca-consumer-latest.noarch.rpm" when: - not registered - - rhsm_method == 'satellite' + - rhsm_satellite is defined + - rhsm_satellite is not none + - rhsm_satellite|trim != '' - name: Register to Satellite using activation key command: "/usr/bin/subscription-manager register --activationkey={{ rhsm_activationkey }} --org={{ rhsm_org }}" when: - not registered - rhsm_authentication == 'key' - - rhsm_method == 'satellite' + - rhsm_satellite is defined + - rhsm_satellite is not none + - rhsm_satellite|trim != '' # This can apply to either Hosted or Satellite - name: Register using username and password @@ -80,14 +84,18 @@ command: "/usr/bin/subscription-manager repos --disable=*" when: - not registered - - not rhsm_authentication == "key" + - rhsm_repos is defined + - rhsm_repos is not none + - rhsm_repos|trim != '' - name: Enable specified repositories command: "/usr/bin/subscription-manager repos --enable={{ item }}" with_items: rhsm_repos when: - not registered - - not rhsm_authentication == "key" + - rhsm_repos is defined + - rhsm_repos is not none + - rhsm_repos|trim != '' - name: Cleaning yum repositories command: "yum clean all" |