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?

demandé il y a 5 ans8423 vues
1 réponse
-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
répondu il y a 5 ans

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions