I am trying to run Ansible using python 3 on Amazon Linux 2 but dnf is required to install OS packages.
$ ansible-playbook -v playbook.yml
No config file found; using defaults
\[WARNING]: No inventory was parsed, only implicit localhost is available
\[WARNING]: provided hosts list is empty, only localhost is available. Note that the
implicit localhost does not match 'all'
PLAY \[localhost] ***********************************************************************
TASK \[Gathering Facts] *****************************************************************
ok: \[localhost]
TASK \[Install prerequisites packages] **************************************************
fatal: \[localhost]: FAILED! => {"changed": false, "msg": "The Python 2 bindings for rpm are needed for this module. If you require Python 3 support use the `dnf` Ansible module instead.. The Python 2 yum module is needed for this module. If you require Python 3 support use the `dnf` Ansible module instead."}
PLAY RECAP *****************************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
How does one install dnf in Amazon Linux 2? Is there another workaround beside using python 2?