new file mode 100644
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier GPL-2.0+
+---
+# Our sensible defaults for the codereadyrepo role.
+
+kdevops_enable_terraform: false
@@ -1,14 +1,37 @@
---
-- name: Enable the CodeReady repo
- become: yes
- ansible.builtin.command: /usr/bin/dnf config-manager --enable codeready-builder-for-rhel-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}-rpms
+- name: Select the CodeReady repo to enable (RHEL AWS)
+ ansible.builtin.set_fact:
+ codeready_repo: "codeready-builder-for-rhel-{{ ansible_distribution_major_version }}-rhui-rpms"
when:
- - ansible_distribution == 'RedHat'
- - not devconfig_custom_yum_repofile
+ - kdevops_enable_terraform
+ - kdevops_terraform_provider == "aws"
+ - ansible_distribution == "RedHat"
-- name: Enable the CodeReady repo
- become: yes
- ansible.builtin.command: /usr/bin/dnf config-manager --enable crb
+- name: Select the CodeReady repo to enable (RHEL)
+ ansible.builtin.set_fact:
+ codeready_repo: "codeready-builder-for-rhel-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}-rpms"
+ when:
+ - not kdevops_enable_terraform
+ - ansible_distribution == "RedHat"
+
+- name: Select the CodeReady repo to enable (CentOS)
+ ansible.builtin.set_fact:
+ codeready_repo: "crb"
+ when:
+ - not kdevops_enable_terraform
+ - ansible_distribution == "CentOS"
+
+- name: Enable the selected CodeReady repo
+ become: true
+ become_method: ansible.builtin.sudo
+ ansible.builtin.command:
+ argv:
+ - "/usr/bin/dnf"
+ - "config-manager"
+ - "--enable"
+ - "{{ codeready_repo }}"
+ register: dnf_result
when:
- - ansible_distribution == 'CentOS'
- not devconfig_custom_yum_repofile
+ - ansible_distribution == "RedHat" or ansible_distribution == "CentOS"
+ changed_when: dnf_result is success