@HighMan

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

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

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

Большую часть действий мне нужно выполнять для всех хостов. Но есть отдельные операции, которые нужно выполнить только на master или mirror дальше что бы часть операций выполнялась на слейвах. Можно как-то эти действия реализовать в виде одного playbook?
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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