Cómo interactuar con Git de Ansible

Cómo interactuar con Git de Ansible
Ansible es la herramienta de automatización de TI más popular para controlar y administrar hosts remotos desde un solo nodo. Este tutorial demuestra cómo usar Ansible con Git para realizar operaciones de control de versiones en hosts remotos.

El módulo git ansible

El módulo Git Ansible le permite ejecutar operaciones relacionadas con el control de versiones en hosts remotos. Es parte del núcleo ansible y está disponible en cualquier instalación predeterminada de Ansible.

Usando el módulo GIT, clonos repositorios, cree archivos de repositorios, solicitudes de extracción y muchas más operaciones.

Tomemos algunos ejemplos del mundo real para usar el módulo git.

Repositorio de clon

Puede clonar un repositorio de git, como se muestra en el libro de jugadas de ejemplo.

---
- Anfitriones: todos
gateo_facts: no
tareas:
- Nombre: GitClonerepo
Git:
Repo: "https: // ejemplo.com/repo "
Dest: ~/usuario/repositorio
Clon: si
ACTUALIZACIÓN: SÍ

Repositorio de git de pago ansible.

Para consultar un repositorio específico utilizando el módulo Git Ansible, puede usar un libro de jugadas de ejemplo como se muestra a continuación:

---
- Anfitriones: todos
gateo_facts: no
tareas:
- Nombre: Gitcheckout.
Git:
Repo: "https: // foosball.ejemplo.org/repositorio.git "
Dest: ~/usuario/repositorio

El libro de jugadas de arriba debe consultar el repositorio especificado en la ruta en el parámetro Dest.

Crear archivo desde el repositorio

Ansible le permite usar el módulo GIT para crear un archivo desde un repositorio. Un libro de jugadas de ejemplo es como se muestra:

---
- Anfitriones: todos
gateo_facts: no
tareas:
- Nombre: GitCreateRearchive
Git:
Repo: "https: // foosball.ejemplo.org/repositorio.git "
Dest: ~/usuario/repositorio
Archivo: ~/usuario/repositorio.cremallera

Rama única clon ansible

Si desea clonar una sola rama de un repositorio, puede usar un libro de jugadas de ejemplo como se muestra:

---
- Anfitriones: todos
gateo_facts: no
tareas:
- Nombre: GitClonesLingBranch
Git:
Repo: "https: // ejemplo.com/repo "
Dest: ~/usuario/repositorio
single_branch: sí
Versión: Branch1

Clausura

Esta guía ofrece un tutorial sobre cómo usar el módulo git ansible. Usando los ejemplos de esta guía, ahora puede realizar operaciones relacionadas con Git en hosts remotos.