diff --git a/.yamllint b/.yamllint
index a3dbc38eef5563b95a25ac034f9b185e98c70048..76a383c6a5d9ab25e705fbb79e0479cfd9f0eef4 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 680aeda67f3517d0eb2599070452cca4ca25c769..52aa6afa7fcdc6291b93e81a08e9619223fc4b1e 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 0000000000000000000000000000000000000000..f60ea1580c63c298fccd11a691c743f4027dda35
--- /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