[Ansible] [Fedora 24] Для модуля DNF требуется python2-dnf, но он уже установлен

#ansible #fedora

#ansible #fedora

Вопрос:

У меня есть компьютеры во внутренней сети, которые не подключены к Интернету, и я скопировал соответствующие пакеты rpm в мой локальный репозиторий dnf. Я пытаюсь заставить DNF-модуль ansible установить программу на другой компьютер, но появляется сообщение об ошибке, в котором говорится, что 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
  

[root@localhost ansible]# ansible all -m dnf -a «имя = состояние vim = присутствует»

 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 amp;amp; 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!
  

Комментарии:

1. он сообщает вам, что python2-dnf требуется на целевом хосте, а не на управляющем компьютере

Ответ №1:

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

В документации к модулю Ansible указано:

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

     python >= 2.6
    python-dnf
  

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

Комментарии:

1. как установить python-dnf?