Files
toallab-automation/roles/ansible-role-redhat_satellite6_installation/tasks/registration.yml
2018-11-20 10:36:24 -05:00

57 lines
1.8 KiB
YAML

---
#Registering system with RHN.
- name: "RHN | registering system with RHN"
redhat_subscription:
state: "present"
username: "{{ satellite_deployment_rhn_user }}"
password: "{{ satellite_deployment_rhn_password }}"
consumer_name: "{{ satellite_deployment_hostname_full }}"
tags:
- "rhn"
- "skip_ansible_lint" # ANSIBLE0012
- name: "Check if Satellite is subscribed"
shell: "/usr/sbin/subscription-manager list --consumed
--matches='*Satellite*' | awk '/Pool ID/ {print $3}'"
tags:
- "rhn"
- "skip_ansible_lint" # ANSIBLE0012
register: "satellite_deployment_subscribed"
#Get the pool id for the pool that contains the Satellite product
- name: "RHN | get RHN pool id"
shell: "/usr/sbin/subscription-manager list --all --available
--matches='*Satellite*' | awk '/Pool ID/ {print $3}' | head -1"
tags:
- "rhn"
register: "satellite_deployment_pool_id_command"
ignore_errors: "yes"
when: "{{ satellite_deployment_pool_id is undefined }}"
- name: "Set pool_id fact"
set_fact:
"satellite_deployment_pool_id": "{{
satellite_deployment_pool_id_command.stdout }}"
when: "{{ satellite_deployment_pool_id is undefined }}"
#Attaching the system to the right Pool
- name: "RHN | subscribing to the right pool"
command: "/usr/sbin/subscription-manager attach
--pool={{ satellite_deployment_pool_id }}"
tags:
- "rhn"
- "skip_ansible_lint" # ANSIBLE0012
ignore_errors: "yes"
when: "{{ satellite_deployment_subscribed.stdout == '' }}"
#Enabling the repos
- name: "RHN | enabling the right repos"
command: "/usr/sbin/subscription-manager repos --disable '*' --enable
rhel-7-server-satellite-{{ satellite_deployment_version }}-rpms
--enable rhel-7-server-rpms --enable rhel-server-rhscl-7-rpms"
tags:
- "rhn"
- "skip_ansible_lint" # ANSIBLE0012