У меня есть несколько различных типов машины, что вся потребность иметь официальную пост-ГРЭС APT repo определенный для них для сможения к apt-get install
правильная версия инструментов. Эти различные машины вся потребность совместно использовать следующее:
---
- name: add postgres repo key
sudo: yes
apt_key: url=http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc
id=ACCC4CF8
- name: add postgres repo
sudo: yes
apt_repository: repo='deb http://apt.postgresql.org/pub/repos/apt/ {{ ansible_distribution_release }}-pgdg main'
У меня есть две роли, которые зависят от него, мой nagios
роль (должен сделать набор работы psql), и мой postgres-base
роль. Это было бы фантастически, если у меня могли бы быть обе из тех ролей, так или иначе включают тот же файл / задачи выше.
Прямо сейчас я создал отдельную роль для задач, названных им postgres-repo
и я использую ролевые зависимости ansible, чтобы удостовериться что оба роли выше выполнения postgres-repo
перед выполнением.
Это - их meta/main.yml
:
---
dependencies:
- postgres-repo
Это является лучшим, я могу сделать? Существует ли более легкий подход, чем создание отдельной роли?
Мне кажется, это лучший вариант; роли заключаются в том, чтобы сделать 1 вещь и сделать это хорошо :)