Невозможно установить пакет в Ansible

У меня есть скрипт 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"]}

-1

Решение

Я подозреваю, что ваша проблема связана с разницей в state: present против state: latest,

Похоже, модуль Yum с state: present проверяет rpmdb, чтобы увидеть, существует ли pkg и больше ничего не делает.

Поскольку ваша ручная установка, кажется, указывает на наличие дополнительных зависимостей или обновлений, связанных с вашим пакетом, попробуйте запустить с state: latest который внутренне будет управлять yum check-update и посмотрим, вытянет ли это эти файлы.

1

Другие решения

Других решений пока нет …