Urichalex
@Urichalex
Кратко о себе)

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

Добрый день.
Имеются несколько ролей Ansible
Одна настраивает новый сервер, вторая доставляет код
В обоих ролях есть одинаковые хандлеры для перезапуска nginx и php-fpm
Можно ли как-то сделать так, чтобы эти хандлеры прописать в одном месте, чтобы они были доступны в обоих ролях?
  • Вопрос задан
  • 39 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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