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:
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.
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.
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.
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!