Como interagir com o git de Ansible

Como interagir com o git de Ansible
Ansible é a ferramenta de automação de TI mais popular para controlar e gerenciar hosts remotos de um único nó. Este tutorial demonstra como usar o Ansible com o Git para executar operações de controle de versão em hosts remotos.

O módulo Git Ansible

O módulo Git Ansible permite que você execute operações relacionadas a controle de versão em hosts remotos. Faz parte do Ansible-Core e está disponível em qualquer instalação Ansible padrão.

Usando o módulo Git, você clone repositórios, cria arquivos a partir de repositórios, buscam solicitações de puxar e muitas outras operações.

Vamos fazer alguns exemplos do mundo real para usar o módulo Git.

Repositório Ansible Clone

Você pode clonar um repositório Git, como mostrado no manual de exemplo.

---
- Hosts: todos
Gather_facts: Não
tarefas:
- Nome: GitClonaRepo
git:
repo: "https: // exemplo.com/repo "
dest: ~/usuário/repo
Clone: ​​Sim
ATUALIZAÇÃO: Sim

Repositório Git de checkout da Ansible.

Para verificar um repositório específico usando o módulo Git Ansible, você pode usar um manual de exemplo, como mostrado abaixo:

---
- Hosts: todos
Gather_facts: Não
tarefas:
- Nome: Gitcheckout.
git:
repo: "https: // foosball.exemplo.org/repo.git "
dest: ~/usuário/repo

O manual acima deve conferir o repositório especificado para o caminho no parâmetro DEST.

Criar arquivo a partir do repositório

Ansible permite que você use o módulo Git para criar um arquivo a partir de um repositório. Um manual de exemplo é como mostrado:

---
- Hosts: todos
Gather_facts: Não
tarefas:
- Nome: GitCreatearchive
git:
repo: "https: // foosball.exemplo.org/repo.git "
dest: ~/usuário/repo
Arquivo: ~/usuário/repo.fecho eclair

Ansible Clone Single Branch

Se você deseja clonar uma única filial de um repositório, pode usar um manual de exemplo como mostrado:

---
- Hosts: todos
Gather_facts: Não
tarefas:
- Nome: GitclonesingleBranch
git:
repo: "https: // exemplo.com/repo "
dest: ~/usuário/repo
single_branch: sim
Versão: Branch1

Fechamento

Este guia fornece um passo a passo de como usar o módulo Git Ansible. Usando os exemplos deste guia, agora você pode executar operações relacionadas ao Git em hosts remotos.