How do you install dnf on Amazon Linux 2?

1

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?

gefragt vor 5 Jahren8445 Aufrufe
1 Antwort
-1

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

AWS
beantwortet vor 5 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen