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.conffile, or to a.repofile 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.