#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?