@HighMan

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы