How do you install dnf on Amazon Linux 2?

0

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?

asked 3 years ago2730 views
1 Answer
0

Right now Amazon Linux 2 does not support dnf. If you require support for rpm and yum in ansible, you will need to run ansible with python 2.7.

-Heath

answered 3 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions