Совместное использование простых задач через роли в ansible?

У меня есть несколько различных типов машины, что вся потребность иметь официальную пост-ГРЭС 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

Это является лучшим, я могу сделать? Существует ли более легкий подход, чем создание отдельной роли?

0
задан 17 March 2015 в 00:17
1 ответ

Мне кажется, это лучший вариант; роли заключаются в том, чтобы сделать 1 вещь и сделать это хорошо :)

2
ответ дан 4 December 2019 в 13:51

Теги

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