From 09c898663665deb8484484bb6fa7087ab973a358 Mon Sep 17 00:00:00 2001 From: Jeff Geerling Date: Mon, 20 Apr 2020 16:56:03 -0500 Subject: [PATCH] Issue #107: PowerTools required to install via package on CentOS 8. --- .yamllint | 4 ++++ tasks/main.yml | 3 +++ tasks/setup-RedHat.yml | 20 ++++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 tasks/setup-RedHat.yml diff --git a/.yamllint b/.yamllint index a3dbc38..76a383c 100644 --- a/.yamllint +++ b/.yamllint @@ -1,6 +1,10 @@ --- extends: default + rules: line-length: max: 120 level: warning + +ignore: | + .github/stale.yml diff --git a/tasks/main.yml b/tasks/main.yml index 680aeda..52aa6af 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,6 +1,9 @@ --- - import_tasks: include-vars.yml +- import_tasks: setup-RedHat.yml + when: ansible_os_family == 'RedHat' + - import_tasks: install-with-package.yml when: not certbot_install_from_source diff --git a/tasks/setup-RedHat.yml b/tasks/setup-RedHat.yml new file mode 100644 index 0000000..f60ea15 --- /dev/null +++ b/tasks/setup-RedHat.yml @@ -0,0 +1,20 @@ +--- +# See: https://github.com/geerlingguy/ansible-role-certbot/issues/107 +- block: + + - name: Ensure dnf-plugins are installed on CentOS 8+. + yum: + name: dnf-plugins-core + state: present + + - name: Enable DNF module for CentOS 8+. + shell: | + dnf config-manager --set-enabled PowerTools + args: + warn: false + register: dnf_module_enable + changed_when: false + + when: + - ansible_os_family == 'RedHat' + - ansible_distribution_major_version | int >= 8