From 09c898663665deb8484484bb6fa7087ab973a358 Mon Sep 17 00:00:00 2001
From: Jeff Geerling <geerlingguy@mac.com>
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
-- 
GitLab