In CentOS 7, Ansible has the yum-repository
module that can be used for adding repositories.
In CentOS 8 there exists the dnf
module for package management, but there doesn't seem to be a dnf-repository
module to add repositories.
How do you achieve this on CentOS 8 with Ansible?
As you found out, there is not (yet ?...) a module. Meanwhile, from the Fedora system administration guide - Managing dnf repositoriesdnf_repository
To define a new repository, you can either add a
[repository]
section to the/etc/dnf/dnf.conf
file, or to a.repo
file in the/etc/yum.repos.d/
directory.
Since the yum_repositories
module manages files in /etc/yum.repos.d/
by default, it should work out of the box.
An other track to follow eventually, as stated in the yum_repository
module documentation is to use the ini_file
module directly to create or modify your repository definition.