Элегантный способ установить зависимости задач Ansible?

Я использую стороннюю роль Ansible, которая требует наличия некоторых библиотек Python на хосте, на котором запущен мой playbook.

Я ожидаю, что Ansible Galaxy действительно установит для меня эти зависимости, к сожалению, это не так, поскольку AG устанавливает только зависимости ролей. Так что я должен позаботиться об этом вручную.

Я ищу автоматизированный подход, у вас есть какой-нибудь изящный способ сделать это?


person Nicolas Barbé    schedule 04.08.2016    source источник
comment
Вы хотите извлечь нужные имена библиотек из кода роли?   -  person Konstantin Suvorov    schedule 04.08.2016
comment
Да, зависимости от кода роли. Я говорю об этой роли: github.com/ns1/ns1-ansible-modules (см. инструкции по установке), но я столкнулся с этой необходимостью с другими сторонними ролями.   -  person Nicolas Barbé    schedule 04.08.2016


Ответы (1)


Нет элегантного способа сделать это (по крайней мере, я знаю). Многие модули Ansible требуют установки дополнительных пакетов на хосте, который выполняет задачу. Обычно эти проблемы возникают при первом выполнении игры или задания.

Поэтому я думаю, что наиболее элегантным способом было бы создать запрос на перенос для роли Galaxy, чтобы добавить эти зависимости в игру с дополнительной задачей.

person Henrik Pingel    schedule 04.08.2016