From 6f493f14dc29631bd110a61c6a9de92a23883f8c Mon Sep 17 00:00:00 2001 From: willtome Date: Thu, 10 Feb 2022 16:49:09 -0600 Subject: [PATCH] add linux job --- collections/requirements.yml | 4 ++- linux/ec2_register.yml | 53 ++++++++++++++++++++++++++++++++++++ linux/setup.yml | 33 ++++++++++++++++++++++ 3 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 linux/ec2_register.yml create mode 100644 linux/setup.yml diff --git a/collections/requirements.yml b/collections/requirements.yml index 81227cf..e763191 100644 --- a/collections/requirements.yml +++ b/collections/requirements.yml @@ -1,4 +1,6 @@ --- collections: - ansible.controller - - redhat_cop.controller_configuration \ No newline at end of file + - redhat_cop.controller_configuration + #linux + - redhat.insights \ No newline at end of file diff --git a/linux/ec2_register.yml b/linux/ec2_register.yml new file mode 100644 index 0000000..82e0e98 --- /dev/null +++ b/linux/ec2_register.yml @@ -0,0 +1,53 @@ +--- +- hosts: "{{ HOSTS }}" + become: yes + + tasks: + - name: set hostname + hostname: + name: "{{ inventory_hostname | regex_replace('_','-')}}" + + - name: remove rhui client packages + yum: + name: rh-amazon-rhui-client* + state: removed + + - name: get current repos + command: + cmd: ls /etc/yum.repos.d/ + register: repos + changed_when: False + + - name: remove existing rhui repos + file: + path: "/etc/yum.repos.d/{{ item }}" + state: absent + loop: "{{ repos.stdout_lines }}" + when: "'rhui' in item" + + - name: install katello package + yum: + name: "https://{{ sat_url }}/pub/katello-ca-consumer-latest.noarch.rpm" + state: present + validate_certs: no + when: sat_url is defined + + - name: register subscription mangler + redhat_subscription: + state: present + activationkey: "{{ activation_key }}" + org_id: "{{ org_id }}" + auto_attach: yes + + - name: disable htb repo + rhsm_repository: + name: rhel-7-server-htb* + state: disabled + ignore_errors: yes + + - name: configure Red Hat insights + import_role: + name: redhat.insights.insights_client + vars: + insights_tags: + env: "{{ env }}" \ No newline at end of file diff --git a/linux/setup.yml b/linux/setup.yml new file mode 100644 index 0000000..13b7955 --- /dev/null +++ b/linux/setup.yml @@ -0,0 +1,33 @@ +--- +controller_validate_certs: false +controller_components: + - job_templates + +controller_templates: + - name: "LINUX / Register" + job_type: run + inventory: "Workshop Inventory" + project: "Ansible official demo project" + playbook: "linux/ec2_register.yml" + credentials: + - "Workshop Credential" + survey_enabled: true + extra_vars: + activation_key: undef + org_id: undef + survey: + name: '' + description: '' + spec: + - question_name: Server Name or Pattern + type: text + variable: HOSTS + required: true + - question_name: Choose Environment + type: multiplechoice + variable: env + choices: + - Dev + - QA + - Prod + required: true