Problem:
I am trying to enable the Redhat 8.4 repositories through ansible-playbook using theforeman.foreman.repository_set ansible module, but it is not getting added. But when I try to enable the Redhat 7.9 repositories, it’s working.
Expected outcome:
Redhat 8.4 repository should be enabled
Foreman and Proxy versions:
latest
Foreman and Proxy plugin versions:
Distribution and version:
RHEL 8
Other relevant data:
I am using the below playbook for enabling RHEL 8.4 repository
- hosts: localhost
tasks:
- name: "Enable RHEL 8 RPMs repositories"
theforeman.foreman.repository_set:
username: "admin"
password: "admin"
server_url: "myhost.com"
label: "rhel-8-for-x86_64-baseos-rpms"
organization: "org"
repositories:
- releasever: "8.4"
basearch: "x86_64"
state: enabled
The error I am getting is
FAILED! => {"changed": false, "msg": "Desired repositories are not available on the repository set label: rhel-8-for-x86_64-baseos-rpms.\nSearched: {'label': 'rhel-8-for-x86_64-baseos-rpms', 'repositories': [{'releasever': '8.4', 'basearch': 'x86_64'}]}\nFound: []\nAvailable: [{'name': 'Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs 8', 'repositories': {'releasever': '8'}}, {'name': 'Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs 8.6', 'repositories': {'releasever': '8.6'}}, {'name': 'Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs 8.5', 'repositories': {'releasever': '8.5'}}, {'name': 'Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs 8.4', 'repositories': {'releasever': '8.4'}}, {'name': 'Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs 8.3', 'repositories': {'releasever': '8.3'}}, {'name': 'Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs 8.2', 'repositories': {'releasever': '8.2'}}, {'name': 'Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs 8.1', 'repositories': {'releasever': '8.1'}}, {'name': 'Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs 8.0', 'repositories': {'releasever': '8.0'}}]"}
Also, If I change the label to RHEL 7.9, it is working fine.
Any help would be appreciated