parallel_git_repos
Параллельные репозитории Git
Эта роль упрощает клонирование из нескольких репозиториев git одновременно.
Требования
Такие же, как у стандартного модуля git
Ansible 2.4.
Переменные роли
always_force
:
Если установлено в true, игнорирует любые/все локальные изменения для всех репозиториев.
Принудительно клонирует в желаемое состояние, удаляя все, что уже может там находиться.
git_op_timeout
:
Максимальное время ожидания (в секундах) для завершения каждой git операции.
Любое клонирование репозитория git, превышающее это время, приведет к сбою всей роли.
git_op_status_delay
:
Интервал времени (в секундах) между каждой асинхронной проверкой статуса.
Увеличьте это значение, если все или большинство репозиториев относительно большие или медленно клонируются.
git_def_depth
:
Глубина клонирования по умолчанию. Установите это значение в null
, если все или большинство репозиториев используют
ссылки на теги или версии. В противном случае просто укажите depth
в отдельных
git_ops
.
git_ops
:
Список хешей (словарей), которые указывают на аргументы и значения модуля
Ansible git
. Поддерживаются все или большинство стандартных аргументов.
Оба поля dest
и repo
обязательны, как обычно.
Зависимости
Нет
Пример плейбука
::
- hosts: all
vars:
git_ops:
- repo: "https://github.com/ansible/galaxy"
dest: "{{ playbook_dir }}/path/to/dir/galaxy"
- repo: "https://github.com/ansible/ansible"
dest: "{{ playbook_dir }}/path/to/dir/ansible"
- repo: "https://github.com/ansible/ansible-container"
dest: "{{ playbook_dir }}/path/to/dir/container"
roles:
- cevich.parallel_git_repos
Лицензия
parallel_git_repos упрощает клонирование из нескольких репозиториев git одновременно.
Авторские права (C) 2017 Кристофер С. Эвич
Эта программа является бесплатным программным обеспечением: вы можете перераспределять ее и/или модифицировать
ее в соответствии с условиями GNU General Public License, опубликованной
Фондом Защиты Свободного Программного Обеспечения, либо версии 3 лицензии, либо
(по вашему выбору) любой более поздней версии.
Эта программа распространяется в надежде, что она будет полезной,
но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии
ТОРГОВОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ. Увидеть
GNU General Public License для получения дополнительных сведений.
Вы должны были получить копию GNU General Public License
вместе с этой программой. Если нет, смотрите <https://www.gnu.org/licenses/>.
Информация об авторе
Создает проблемы и сеет хаос с Linux с тех пор, как Windows 98.
Непрерывная интеграция
Travis CI: |ci_status|
.. |ci_status| image:: https://travis-ci.org/cevich/parallel_git_repos.svg?branch=master :target: https://travis-ci.org/cevich/parallel_git_repos
This role makes it simple to clone from multiple git repositories in parallel.
ansible-galaxy install cevich/parallel_git_repos