我有一个内部网络上的计算机没有连接到互联网,并复制了相关的rpm包到我的本地dnf存储库。我试图让ansible的DNF模块在另一台计算机上安装一个程序,但是它会弹出一条错误消息,说明python2-dnf没有安装。但是当我试图安装这个程序时,它已经安装好了。有人知道出什么问题了吗?
我把错误代码放在下面。
背景:
Ansible Control machine: Fedora 24 4.5.5-300.fc24.x86_64 GNU/LINUX
Ansible Client machine: Fedora 24 4.5.5-300.fc24.x86_64 GNU/LINUX
yum/dnf local repository: Centos 7 3.10.0-327.28.3.el7.x86_64 GNU/LINUXroot@localhost ansible# ansible all -m dnf -a "name=vim state=present“
192.168.10.10 | FAILED! => {
"changed": false,
"failed": true
, "msg": "python2-dnf is not installed, but it is required for the Ansible dnf module."
} root@localhost ansible# yum安装python2-dnf
Yum command has been deprecated, redirecting to '/usr/bin/dnf install python2-dnf'.
See 'man dnf' and 'man yum2dnf' for more information.
To transfer transaction metadata from yum to DNF, run:
'dnf install python-dnf-plugins-extras-migrate && dnf-2 migrate'
Last metadata expiration check: 0:12:08 ago on Tue Oct 18 04:57:11 2016.
Package python2-dnf-1.1.9-2.fc24.noarch is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!发布于 2016-10-18 14:13:23
正如@GUIDO所指出的,目标主机上需要python2-dnf。
不可测模块文档声明:
需求(在执行模块的主机上) python 2.6 python
在执行模块的主机上,意味着在Ansible上下文中播放的目标主机,而不是控制主机。
https://stackoverflow.com/questions/40107000
复制相似问题