Задать вопрос
@HighMan

Как в ansible-playbook выполнить действие для отдельного хоста?

Здравствуйте, коллеги!
А ansible я не большой специалист, потому прошу не пинать сильно ногами.

#cat hosts
[master]
master
[mirror]
mirror
[slaves]
s1
s2
s3
s4
s5
s6

Большую часть действий мне нужно выполнять для всех хостов. Но есть отдельные операции, которые нужно выполнить только на master или mirror дальше что бы часть операций выполнялась на слейвах. Можно как-то эти действия реализовать в виде одного playbook?
  • Вопрос задан
  • 284 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Нетология
    Системный администратор
    11 месяцев
    Далее
  • Нетология
    DevOps-инженер
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@MaxKozlov
Так, собственно и написать плейбук
- hosts: master
  pre_tasks:
    - name: task will run before roles
      copy: ...
  roles:
    - role: master_role
  tasks:
    - name: task will run after roles
      copy: ...

- hosts: mirror
  vars:
     var_for_mirror_group: 42
  roles:
    - role: mirror_role
  tasks:
    - name: task 1
      template: ...
    - name: task 2
      copy: ...

- hosts: slaves
  roles:
    - role: slaves_role

- hosts: all
  roles:
    - role: all_together_role
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы