У меня есть скрипт Ansible, который не может установить какой-либо пакет.
Вот соответствующий код из скрипта.
- name: Install php-cli
yum:
name: php70-php-cli
state: present
Когда запускается Ansible playbook, в этой строке нет ошибок. Однако этот пакет вообще не был установлен на сервере.
В чем может быть проблема? Есть ли способ отладить его?
Редактировать — вот вывод книги воспроизведения:
ok: [10.x.x.x] => {"changed": false, "msg": "", "rc": 0, "results": ["php70-php-cli-7.0.9-1.el7.remi.x86_64 providing php70-php-cli is already installed"]}
Я подозреваю, что ваша проблема связана с разницей в state: present
против state: latest
,
Похоже, модуль Yum с state: present
проверяет rpmdb, чтобы увидеть, существует ли pkg и больше ничего не делает.
Поскольку ваша ручная установка, кажется, указывает на наличие дополнительных зависимостей или обновлений, связанных с вашим пакетом, попробуйте запустить с state: latest
который внутренне будет управлять yum check-update
и посмотрим, вытянет ли это эти файлы.
Других решений пока нет …