cevich.parallel_git_repos
Równoległe Repozytoria Git
Ta rola ułatwia klonowanie z wielu repozytoriów git równocześnie.
Wymagania
Takie same jak standardowy moduł Ansible 2.4 git
.
Zmienne Roli
always_force
:
Gdy jest ustawiona na true, ignoruje wszystkie lokalne modyfikacje dla wszystkich repozytoriów. Wymusza
klonowanie do pożądanego stanu, niszcząc wszystko, co mogło być już tam.
git_op_timeout
:
Maksymalny czas oczekiwania (w sekundach) na zakończenie każdej operacji git.
Każde klonowanie repozytoriów git przekraczające ten czas spowoduje błąd całej roli.
git_op_status_delay
:
Czas interwału (w sekundach) pomiędzy każdym asynchronicznym sprawdzeniem statusu.
Zwiększ ten czas, jeśli wszystkie lub większość repozytoriów jest stosunkowo duża lub wolna do klonowania.
git_def_depth
:
Domyślna głębokość klonowania do użycia, ustaw to na null
, jeśli wszystkie lub większość repozytoriów używa
tagów lub odniesień wersji. W przeciwnym razie, po prostu określ depth
w indywidualnych
git_ops
.
git_ops
:
Lista słowników (hashy), które określają argumenty i wartości modułu Ansible git
.
Wspierane są wszystkie/większość standardowych argumentów. Zarówno dest
, jak i
repo
są wymagane, jak zazwyczaj.
Zależności
Brak
Przykład Playbooka
::
- 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
Licencja
parallel_git_repos ułatwia klonowanie z wielu repozytoriów git równocześnie.
Copyright (C) 2017 Christopher C. Evich
Ten program jest wolnym oprogramowaniem: możesz go rozpowszechniać i/lub modyfikować
na zasadach GNU General Public License opublikowanej przez
Free Software Foundation, wersja 3 licencji lub (według twojego wyboru)
każda późniejsza wersja.
Ten program jest rozpowszechniany z nadzieją, że będzie użyteczny,
ale BEZ ŻADNEJ GWARANCJI; bez nawet domniemanej gwarancji
PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Zobacz
GNU General Public License po więcej szczegółów.
Powinieneś otrzymać kopię GNU General Public License
wraz z tym programem. Jeśli nie, zobacz <https://www.gnu.org/licenses/>.
Informacje o Autorze
Powoduję kłopoty i niepokój z Linuksem od czasów Windows 98
Integracja Ciągła
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