Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Git clone

Como seria a configuração no ansible para fazer um clone de um repositório privado?

1 resposta
solução!

Oii, Diego, tudo bem? :)

Você só precisa configurar uma tarefa que possa autenticar no repositório Git. Dá pra fazer usando as chaves SSH.

Vou deixar um mini tutorial pra te ajudar com isso:

  • Tenha uma chave SSH privada com acesso ao repositório e que está disponível na máquina que executará o Ansible.

  • Você pode usar o módulo git do Ansible para clonar o repositório. Um playbook que faz isso, por exemplo, seria assim:

- hosts: all
  vars:
    repo_url: "git@github.com:usuario/repositorio.git"
    dest_path: "/path/to/destination"
    ssh_key_path: "/path/to/private/key"

  tasks:
    - name: Clonar repositório privado
      git:
        repo: "{{ repo_url }}"
        dest: "{{ dest_path }}"
        key_file: "{{ ssh_key_path }}"
        accept_hostkey: yes # Isso adiciona o host do git ao known_hosts, se necessário

Daí é só substituir o usuario/repositorio.git pelo caminho do seu repositório no Git, o /path/to/destination pelo caminho onde você deseja clonar o repositório em sua máquina, e o /path/to/private/key pelo caminho da sua chave SSH privada.

Importante: lembrando o uso do accept_hostkey: yes pode ser um risco de segurança se não for gerenciado direitinho, pois isso pode abrir a possibilidade de ataques man-in-the-middle.

Se outra dúvida surgir, estamos disponíveis.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.