- block: - import_tasks: register.yml rescue: - block: - name: Manage Red Hat subscription (force) redhat_subscription: username: "{{ rhsm_username | default(omit) }}" password: "{{ rhsm_password | default(omit) }}" activationkey: "{{ rhsm_activation_key | default(omit) }}" release: "{{ rhsm_release | default(omit) }}" org_id: "{{ rhsm_org_id | default(omit) }}" pool_ids: "{{ rhsm_pool_ids | default(omit) }}" state: "{{ rhsm_state | default(omit) }}" autosubscribe: "{{ rhsm_autosubscribe | default(omit) }}" consumer_name: "{{ rhsm_consumer_hostname | default(omit) }}" force_register: True rhsm_baseurl: "{{ rhsm_baseurl | default(omit) }}" server_proxy_hostname: "{{ rhsm_rhsm_proxy_hostname | default(omit) }}" server_proxy_port: "{{ rhsm_rhsm_proxy_port | default(omit) }}" server_proxy_user: "{{ rhsm_rhsm_proxy_user | default(omit) }}" server_proxy_password: "{{ rhsm_rhsm_proxy_password | default(omit) }}" register: subscrition_result tags: - rhsm - rhsm_register rescue: - name: Clean all local subscription data command: subscription-manager clean - import_tasks: register.yml - name: Configure repository subscriptions # TODO(jfrancoa): Change back into rhsm_repository once # we start using Ansible 2.8. rhsm_repository_conf: name: "{{ rhsm_repos }}" purge: "{{ rhsm_repos_purge | default(omit) }}" state: "{{ rhsm_repos_state | default(omit) }}" when: - rhsm_repos | length > 0 - rhsm_state == 'present' - rhsm_activation_key is not defined or rhsm_method == 'portal' or rhsm_simplified_content_access tags: - rhsm - rhsm_repos