Как установить роль ansible с помощью ansible?
Ручной способ - использовать командную строку:
ansible-galaxy install user.role
Но как это сделать в самом анзибле, как в модуле? Я бы предположил что-то подобное в сборнике пьес:
- tasks:
galaxy:
user: username
role: rolename
state: installed
Это кажется очень тривиальной и элементарной задачей, но я не могу найти, как это сделать.
Здесь есть аналогичный вопрос Как автоматически устанавливать роли Ansible Galaxy? .Но он не отвечает на него, поскольку он просто запускает ручную команду каждый раз, и он не идемпотентный (это основная причина использовать ansible для автоматизации вещей).