diff --git a/ansible/roles/dnf/tasks/custom-repo.yml b/ansible/roles/dnf/tasks/custom-repo.yml
index b3fe1fe7bf917230a96bda99116333ab1e73b42c..759594ecfec5edced994f3a90174f9545af6e83f 100644
--- a/ansible/roles/dnf/tasks/custom-repo.yml
+++ b/ansible/roles/dnf/tasks/custom-repo.yml
@@ -9,7 +9,9 @@
     gpgcheck: "{{ item.value.gpgcheck | default(omit)}}"
     cost: "{{ item.value.cost | default(omit)}}"
     enabled: "{{ item.value.enabled | default(omit)}}"
+    exclude: "{{ item.value.exclude | default(omit)}}"
     gpgcakey: "{{ item.value.gpgcakey | default(omit)}}"
+    includepkgs: "{{ item.value.includepkgs | default(omit)}}"
     metadata_expire: "{{ item.value.metadata_expire | default(omit)}}"
     metalink: "{{ item.value.metalink | default(omit)}}"
     mirrorlist: "{{ item.value.mirrorlist | default(omit)}}"
diff --git a/releasenotes/notes/yum-repository-exclude-includepkgs-6e7b6b988f1f9a9d.yaml b/releasenotes/notes/yum-repository-exclude-includepkgs-6e7b6b988f1f9a9d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..5103de3752325c3cfa61f0f5f6f8930fd2c63503
--- /dev/null
+++ b/releasenotes/notes/yum-repository-exclude-includepkgs-6e7b6b988f1f9a9d.yaml
@@ -0,0 +1,8 @@
+---
+features:
+  - |
+    Adds support for the ``exclude`` and ``includepkgs`` options in custom DNF
+    repositories configured with ``dnf_custom_repos`` in ``dnf.yml``. See
+    `documentation of the yum_repository Ansible module
+    <https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_repository_module.html>`__
+    for usage.