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?

已提问 5 年前8434 查看次数
1 回答
-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
已回答 5 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则