Начиная с версии 1.3, Ansible поддерживает зависимые роли, чтобы поощрять повторное использование определений ролей. Чтобы провести аудит и поддерживать более крупные оркестровки, было бы неплохо иметь некоторый способ легко создать граф зависимостей, функции которого зависят от других ролей.
Пример определения зависимостей может быть roles/app_node/meta/main.yml
:
---
dependencies:
- { role: common, some_parameter: 3 }
- { role: apache, port: 80 }
- { role: postgres_client,
dbname: blarg,
other_parameter: 12 }
где roles/postgres_client/meta/main.yml
может включать что-то вроде
---
dependencies:
- { role: postgres_common }
- { role: stunnel,
client: yes,
local_port: 5432
remote_host: db_host
remote_port: 15432
}
Такие вложенные зависимости могут стать беспорядочными, чтобы поддерживать, когда число ролей в оркестровке растет. Поэтому я задаюсь вопросом, нашел ли кто-нибудь простой способ генерировать график таких зависимостей, либо графически (точка или неато?), Либо просто как отступом текстового графика? Такой инструмент может помочь уменьшить сложность обслуживания.