diff --git a/ansible/roles/dnf/tasks/custom-repo.yml b/ansible/roles/dnf/tasks/custom-repo.yml
index cabcb8f9b16b6e0e77bbe6d78bf6dfcab988f064..b3fe1fe7bf917230a96bda99116333ab1e73b42c 100644
--- a/ansible/roles/dnf/tasks/custom-repo.yml
+++ b/ansible/roles/dnf/tasks/custom-repo.yml
@@ -20,6 +20,7 @@
     proxy_username: "{{ item.value.proxy_username | default(omit)}}"
     repo_gpgcheck: "{{ item.value.repo_gpgcheck | default(omit)}}"
     sslverify: "{{ item.value.sslverify | default(omit)}}"
+    state: "{{ item.value.state | default(omit)}}"
   with_dict: "{{ dnf_custom_repos }}"
   register: register_dnf_command
   retries: 3
diff --git a/releasenotes/notes/dnf-repo-state-39f6cc69d7a45faf.yaml b/releasenotes/notes/dnf-repo-state-39f6cc69d7a45faf.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..69eec135e372824d5a1c75df70bb844f3bc598ed
--- /dev/null
+++ b/releasenotes/notes/dnf-repo-state-39f6cc69d7a45faf.yaml
@@ -0,0 +1,5 @@
+---
+features:
+  - |
+    Add support for a ``state`` parameter in repositories listed in
+    ``dnf_custom_repos``.