Ansible Centos 8 dnf module "module" switch missing?

I'm trying to use the dnf module of Ansible with the module switch to install PHP 7.4 from the remi repo.

I'm doing this as a command, as I can't get it to work using Ansible dnf.

This is what I want to do: dnf module -y install php:remi-7.4

I can't work out if I can use the module switch on the Ansible dnf module. Does anyone know if that's possible?

Thanks,

David

Thanks for replying. I don't have a problem using the dnf module in Ansible, I have a problem with using the parameter module using Ansible dnf.

I'm doing this:

- name: install php from stream {{ php_module_stream }}
  command: dnf module -y install {{ php_module_stream }}

and I want to do something like this:

- name: install php from stream {{ php_module_stream }}
  dnf:
    name: {{ php_module_stream }}
    module: true

I can't work out how to use the word module in dnf.


Solution 1:

You can install a module (which is essentially a group of packages) by adding a @ prior to the name of the module to the name parameter of the Ansible dnf module. It can be used like this:

- name: install the 'Development tools' package group
  dnf:
    name: '@Development tools'
    state: present