Назад | Перейти на главную страницу

ansible: запускать роль 'bar' против хоста 'B' при запуске роли 'foo' против хоста 'A'

Могу ли я запустить другую роль на другом хосте в зависимости от роли?

Я использую это для перенастройки «postfwd» на моем почтовом сервере при запуске роли «postfix» на новом сервере (который будет ретранслировать всю почту через почтовый сервер).

Это возможно, так как ansible 1.3 с использованием ролевые зависимости и delegate_to

Чтобы запустить postfwd роль против хозяина mail.example.com всякий раз, когда постфикс роль запускается против любой host, добавьте в meta/main.yml в пределах постфикс роль:

dependencies:
  - role: postfwd
    delegate_to: mail.example.com