Задать вопрос
Urichalex
@Urichalex
Кратко о себе)

Как объединить роли в ansible?

Добрый день.
Имеются несколько ролей Ansible
Одна настраивает новый сервер, вторая доставляет код
В обоих ролях есть одинаковые хандлеры для перезапуска nginx и php-fpm
Можно ли как-то сделать так, чтобы эти хандлеры прописать в одном месте, чтобы они были доступны в обоих ролях?
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@MaxKozlov
Можно даже так:
---
- hosts: localhost
  gather_facts: no
  handlers:
    - name: restart something
      debug: msg="Something restarted"
   
  tasks:
    - debug: msg="Special action"
      changed_when: true
      notify: restart something


Но лучше не надо, роли должны быть самодостаточны.
Тем более что хэндлеры обычно всего на две-три строки и не меняются никогда

Можно ещё зависимость от отдельной роли настроить и хэндлеры оттуда вызывать
Структура примерно такая
role1
 meta dependencies subrole
role2
 meta dependencies subrole
subrole
 handlers
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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