cevich.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