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
Лицензия
gpl-3.0
Загрузки
124
Владелец
Hacking on Linux since Windows 98