Como seria a configuração no ansible para fazer um clone de um repositório privado?
Como seria a configuração no ansible para fazer um clone de um repositório privado?
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!