Mesmo trocando o "yes" por true, conforme a documentação do ansible está, o modulo do git me lança o mesmo erro:
Entrando via ssh na máquina só há um venv:
Mesmo trocando o "yes" por true, conforme a documentação do ansible está, o modulo do git me lança o mesmo erro:
Entrando via ssh na máquina só há um venv:
Olá, Matheus! Entendo que você está tendo problemas com o parâmetro 'force' no módulo git do Ansible.
Pelo que você descreveu, parece que o Ansible não está conseguindo sobrescrever o conteúdo dentro dos diretórios, mesmo com o parâmetro 'force' definido como 'true'. Isso pode ocorrer quando há arquivos não rastreados ou modificações não confirmadas no diretório de destino.
Uma possível solução seria garantir que o diretório esteja limpo antes de rodar o playbook do Ansible. Você pode fazer isso manualmente, entrando via SSH na máquina e removendo os arquivos não rastreados ou confirmando as modificações. Ou você pode adicionar uma tarefa no seu playbook do Ansible para limpar o diretório antes de clonar o repositório. Aqui está um exemplo de como fazer isso:
- name: Limpar o diretório
file:
path: /path/to/your/directory
state: absent
- name: Clonar o repositório
git:
repo: 'https://github.com/your/repo.git'
dest: /path/to/your/directory
force: yes
Neste exemplo, a primeira tarefa remove o diretório completamente. A segunda tarefa então clona o repositório para o diretório. Como o diretório está limpo, o Ansible deve ser capaz de clonar o repositório sem erros.
Lembre-se de substituir '/path/to/your/directory' pelo caminho do diretório que você está usando e 'https://github.com/your/repo.git' pelo URL do seu repositório.
Espero ter ajudado e bons estudos!