2016-05-02 5 views
1

Я довольно новичок в Ansible. Я использую пару роли Ansible, которые нуждаются в некоторой настройке конкретных задач для работы с CentOS 7. Каков наилучший рабочий процесс для обработки локальных изменений в роли Ansible-Galaxy?Лучший способ управлять локальными изменениями в роли Ansible Galaxy

Вот варианты я рассматриваю:

  1. Fork роль и внести изменения. Недостатком является то, что я потеряю способность захватывать зависимости, запустив Ansible-Galaxy install -r requirements.txt
  2. Запишите проблему с разработчиком на github. Недостатком является то, что они никогда не могут принять мои изменения или могут занять несколько дней/недель.
  3. Внесите изменения локально. Недостатком является то, что я не смогу обновлять роли из галактики, не теряя местных изменений.
+1

Для 1-й вариант, почему бы вы потеряете возможность захватить зависимости? – RaviTezu

+0

После прочтения [документации] (http://docs.ansible.com/ansible/galaxy.html#advanced-control-over-role-requirements-files) для команды с помощью галактики я не понимал, что она может быть указана непосредственно в github для зависимостей. Проблема решена благодаря! – m3ta

ответ

1

После прочтения documentation для команды ansible-galaxy я понял, что я мог быть направлен непосредственно на моем GitHub вилкой и не влияет на способность захватывать зависимости с помощью Ansible-Galaxy install -r requirements.txt.

Пример: Добавление GitHub репо в requirements.yml:

# from GitHub src: https://github.com/bennojoy/nginx

+0

Примечание: даже если вы это сделаете, следите за восходящим PR и переключитесь на восходящую роль, то есть если это что-то незначительное, у которого есть хорошие шансы на объединение. В противном случае вы теперь являетесь сторонником всего в этой роли, но только для своего одного варианта использования :) – geerlingguy