cevich.parallel_git_repos
Dépôts Git en parallèle
Ce rôle facilite le clonage de plusieurs dépôts git en parallèle.
Exigences
Identiques à celles du module git
d'Ansible 2.4.
Variables du rôle
always_force
:
Quand cette option est activée, toutes les modifications locales de tous les dépôts sont ignorées. Forcer
le clonage dans l'état désiré, détruisant tout ce qui pourrait déjà être présent.
git_op_timeout
:
Temps maximum d'attente (en secondes) pour que chaque opération git se termine. Tout
clonage de dépôt git dépassant ce délai entraînera l'échec du rôle entier.
git_op_status_delay
:
Temps d'intervalle (en secondes) entre chaque vérification d'état asynchrone. Augmentez ce délai
si tous ou la plupart des dépôts git sont relativement grands ou lents à cloner.
git_def_depth
:
La profondeur de clonage par défaut à utiliser, mettez ceci sur null
si tous ou la plupart des dépôts utilisent
des références de tag ou de version. Sinon, spécifiez simplement depth
dans les
git_ops
individuels.
git_ops
:
Liste de hachages (dictionnaires) qui spécifient les arguments
et valeurs du module git
d'Ansible. La plupart des arguments standards sont pris en charge.
Les paramètres dest
et repo
sont requis, comme d'habitude.
Dépendances
Aucune
Exemple de Playbook
::
- 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
Licence
parallel_git_repos facilite le clonage de plusieurs dépôts git en parallèle.
Copyright (C) 2017 Christopher C. Evich
Ce programme est un logiciel libre : vous pouvez le redistribuer et/ou le modifier
selon les termes de la Licence Publique Générale GNU publiée par
la Free Software Foundation, soit la version 3 de la Licence, ou
(à votre choix) toute version ultérieure.
Ce programme est distribué dans l'espoir qu'il sera utile,
mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de
COMMERCIALISATION ou d'ADÉQUATION À UN USAGE PARTICULIER. Voir la
Licence Publique Générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la Licence Publique Générale GNU
avec ce programme. Si ce n'est pas le cas, voir <https://www.gnu.org/licenses/>.
Informations sur l'auteur
Provoque des problèmes et incite à la désorganisation avec Linux depuis Windows 98
Intégration Continue
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