cevich.parallel_git_repos
Repositorios Git Paralelos
Este rol facilita la clonación desde múltiples repositorios git en paralelo.
Requisitos
Los mismos que el módulo git
estándar de Ansible 2.4.
Variables del Rol
always_force
:
Cuando es verdadero, ignora todas y cada una de las modificaciones locales para todos los repositorios. Fuerza la clonación al estado deseado, destruyendo cualquier cosa que ya pueda estar allí.
git_op_timeout
:
Tiempo máximo de espera (en segundos) para que cada operación git complete. Cualquier
clonación de repositorio git que exceda esto hará que todo el rol falle.
git_op_status_delay
:
Tiempo de intervalo (en segundos) entre cada verificación de estado asíncrona. Aumenta esto
si todos/los repositorios git son relativamente grandes o lentos para clonar.
git_def_depth
:
La profundidad de clonación predeterminada a usar, establece esto en null
si todos/los repositorios usan
referencias de etiquetas o versiones. De lo contrario, simplemente especifica depth
en operaciones
git_ops
individuales.
git_ops
:
Lista de hashes (diccionarios) que especifican argumentos y valores del módulo git
de Ansible. Se admiten la mayoría de los argumentos estándar. Tanto dest
como
repo
son obligatorios, como es habitual.
Dependencias
Ninguna
Ejemplo 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
Licencia
parallel_git_repos facilita la clonación desde múltiples repositorios git en paralelo.
Copyright (C) 2017 Christopher C. Evich
Este programa es software libre: puedes redistribuirlo y/o modificarlo
bajo los términos de la GNU General Public License publicada por
la Free Software Foundation, ya sea la versión 3 de la Licencia o
(a tu elección) cualquier versión posterior.
Este programa se distribuye con la esperanza de que sea útil,
pero SIN NINGUNA GARANTÍA; sin incluso la garantía implícita de
COMERCIALIZACIÓN o ADECUACIÓN PARA UN PROPÓSITO PARTICULAR. Consulta la
GNU General Public License para más detalles.
Deberías haber recibido una copia de la GNU General Public License
junto con este programa. Si no, consulta <https://www.gnu.org/licenses/>.
Información del Autor
Causando problemas y generando caos con Linux desde Windows 98.
Integración Continua
Travis CI: |ci_status|
.. |ci_status| imagen:: 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