1
resposta

[Dúvida] Comando ansible-playbook

Que falta faz uma explicação detalhada de como instalar os programas que vamos utilizar durante o treinamento.....

Confusão danada entre pip e pipix ansible ...variável de ambiente pra lá e pra cá...ohhh coisa chata!!! Curso não rende...erro atrás de erro.

Não consigo executar o comando:

ansible-playbook playbook.yml -u ubuntu --private-key IAC-TERRAFORM-THE_ONE.ppk -i hosts.yml

Se alguma alma caridosa conseguiu progredir me ensine o caminho das pedras...............

Imagem do prompt com erro no comando asinble-playbook

1 resposta

Oi amigo!

O erro que você está vendo, "OSError: [WinError 1] Função incorreta," parece estar relacionado à biblioteca Ansible não sendo completamente compatível com o sistema operacional Windows. Ansible é mais comumente usado em sistemas baseados em Unix, como Linux e macOS. No entanto, você pode usar o WSL (Windows Subsystem for Linux) para executar o Ansible no Windows, ou tentar algumas alternativas.

Tenho algumas dicas pra te ajudar:

  1. WSL (Windows Subsystem for Linux): Uma solução comum para executar o Ansible no Windows é usar o WSL para criar um ambiente Linux. Você pode instalar uma distribuição Linux (por exemplo, Ubuntu) via WSL e, em seguida, executar o Ansible a partir desse ambiente. Certifique-se de que o Ansible esteja instalado dentro do ambiente WSL e execute os comandos Ansible a partir dele.

  2. Usar o PowerShell: Se você preferir não usar o WSL, pode tentar usar o PowerShell. Instale o PowerShell Core (também conhecido como PowerShell 7) e o módulo do Ansible para o PowerShell. Você pode encontrar mais informações sobre como fazer isso na documentação do Ansible.

  3. Usar uma VM ou Contêiner: Outra opção é criar uma máquina virtual (VM) ou usar contêineres para executar o Ansible em um ambiente Linux em vez de executá-lo diretamente no Windows.

  4. Verifique suas Variáveis de Ambiente: Certifique-se de que suas variáveis de ambiente, como PATH, estejam configuradas corretamente para incluir os caminhos para os binários necessários, como o Ansible e o Python. Também verifique se o seu arquivo de inventário (hosts.yml) está definido corretamente.

E parece que você tem várias versões do Python instaladas no seu sistema. Tenha certeza que você está usando a versão correta do Python e que o Ansible está instalado nessa versão.

Mas a melhor abordagem para executar o Ansible no Windows é usar o WSL ou PowerShell. Se você continuar enfrentando problemas, é bom ver a documentação do Ansible para obter orientações específicas para o ambiente Windows que você está usando.

Valeus!