cevich.parallel_git_repos
Parallel Git Repos
Diese Rolle macht es einfach, mehrere Git-Repositories parallel zu klonen.
Anforderungen
Die gleichen wie beim Standard-Ansible 2.4 git
-Modul.
Rollenvariablen
always_force
:
Wenn wahr, werden alle lokalen Änderungen in allen Repositories ignoriert. Zwinge
das Klonen in den gewünschten Zustand und zerstöre alles, was möglicherweise bereits vorhanden ist.
git_op_timeout
:
Maximale Wartezeit (in Sekunden) für den Abschluss jeder Git-Operation. Jede
Git-Repo-Klonung, die diese Zeit überschreitet, führt dazu, dass die gesamte Rolle fehlschlägt.
git_op_status_delay
:
Intervallzeit (in Sekunden) zwischen den einzelnen asynchronen Statusprüfungen. Erhöhe dies,
wenn alle/ die meisten Git-Repositories relativ groß oder langsam zu klonen sind.
git_def_depth
:
Die Standard-Klon-Tiefe, die verwendet werden soll. Setze dies auf null
, wenn alle/die meisten Repos
Tag- oder Versionsreferenzen verwenden. Andernfalls gib einfach die depth
in den einzelnen
git_ops
an.
git_ops
:
Liste von Hashes (Wörterbüchern), die die Argumente und Werte des Ansible git
-Moduls angeben.
Alle/meisten Standardargumente werden unterstützt. Sowohl dest
als auch
repo
sind wie gewohnt erforderlich.
Abhängigkeiten
Keine
Beispiel-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
Lizenz
parallel_git_repos macht es einfach, mehrere Git-Repositories parallel zu klonen.
Copyright (C) 2017 Christoph C. Evich
Dieses Programm ist freie Software: Sie können es unter den Bedingungen der GNU
General Public License, wie sie von der Free Software Foundation veröffentlicht wurde,
entweder in der Version 3 der Lizenz oder (nach Ihrer Wahl) in einer späteren Version,
weitergeben und/oder ändern.
Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird,
aber OHNE JEDE GARANTIE; ohne auch nur die implizite Garantie der
MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die
GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License
zusammen mit diesem Programm erhalten haben. Wenn nicht, siehe <https://www.gnu.org/licenses/>.
Autoreninformation
Verursacht seit Windows 98 Probleme und Unruhe mit Linux.
Kontinuierliche Integration
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