2017-01-11 2 views
-1

У меня есть сценарий Ansible, который не может установить какой-либо пакет.Невозможно установить пакет в Ansible

Вот соответствующий код из сценария.

- name: Install php-cli 
    yum: 
     name: php70-php-cli 
     state: present 

Когда запускается игра-головоломка Ansible, об этой строке нет ошибки. Однако этот пакет не был установлен на сервере вообще.

В чем может быть проблема? Есть ли способ отладить его?

Edit - Вот выход пьес в:

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"]} 
+0

Run Playbook по крайней мере, '-vv' verbosity и вставить задачу на ваш вопрос. –

+0

@ КонстантинСувороров. – Omri

+0

'sudo yum list установлен | grep php70' (на цель) – techraf

ответ

1

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

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

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

+0

Это была именно эта проблема. Я уже сменил его на «последний», он отлично работал. – Omri

 Смежные вопросы

  • Нет связанных вопросов^_^