2016-10-18 5 views
3

У меня есть компьютеры во внутренней сети, которые не подключены к Интернету, и скопировали соответствующие пакеты rpm в мой локальный репозиторий dnf. Я пытаюсь получить модуль DNF от ANSI для установки программы на другой компьютер, но в нем появляется сообщение об ошибке, указывающее, что python2-dnf не установлен. Но когда я пытаюсь установить программу, она уже установлена. У кого-нибудь есть идея, что происходит не так?[Ansible] [Fedora 24] 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/LINUX 

[корень @ LOCALHOST анзибль] # анзибль все -m д.н.ф. -a "имя = ВИМ состояния = присутствовавшего"

192.168.10.10 | FAILED! => { 
"changed": false, 
"failed": true 
, "msg": "python2-dnf is not installed, but it is required for the Ansible dnf module." 
} 

[корень @localhost ansible] # yum install 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! 
+2

Сообщает вам, что python2-dnf требуется на целевом хосте, а не на управляющей машине –

ответ

4

Как указано @GUIDO, вам нужно python2-dnf на целевом хосте.

Ansible module documentation состояние:

Требование (на хосте, который выполняет модуль)

python >= 2.6 
    python-dnf 

на хосте, который выполняет модуль означает в контексте Ansibleцелевой хозяина из играть, а не управлять хостом.