1
resposta

[Dúvida] instalação do ansible

Olá, bom dia.
Estou tentando instalar o ansible na minha máquina, porém não está funcionando, é o sistema operacional windows.
tentei por meio do chocolatey, porém não deu certo. No fim tentei de várias maneiras, e tipo até está instalando, só que quando vou chegar a versão ele retorna as mensagens:

PS C:\WINDOWS\system32> python -m pip -V
pip 25.2 from C:\Users\XXXXXX\AppData\Local\Programs\Python\Python313\Lib\site-packages\pip (python 3.13)
PS C:\WINDOWS\system32> python -m pip install --user ansible
Requirement already satisfied: ansible in c:\users\XXXXXX\appdata\local\programs\python\python313\lib\site-packages (11.8.0)
Requirement already satisfied: ansible-core=2.18.7 in c:\users\XXXXXX\appdata\local\programs\python\python313\lib\site-packages (from ansible) (2.18.7)
Requirement already satisfied: jinja2>=3.0.0 in c:\users\XXXXXX\appdata\local\programs\python\python313\lib\site-packages (from ansible-core
=2.18.7->ansible) (3.1.6)
Requirement already satisfied: PyYAML>=5.1 in c:\users\XXXXXX\appdata\local\programs\python\python313\lib\site-packages (from ansible-core=2.18.7->ansible) (6.0.2)
Requirement already satisfied: cryptography in c:\users\XXXXXX\appdata\local\programs\python\python313\lib\site-packages (from ansible-core
=2.18.7->ansible) (45.0.6)
Requirement already satisfied: packaging in c:\users\XXXXXX\appdata\local\programs\python\python313\lib\site-packages (from ansible-core=2.18.7->ansible) (25.0)
Requirement already satisfied: resolvelib<1.1.0,>=0.5.3 in c:\users\XXXXXX\appdata\local\programs\python\python313\lib\site-packages (from ansible-core
=2.18.7->ansible) (1.0.1)
Requirement already satisfied: MarkupSafe>=2.0 in c:\users\XXXXXX\appdata\local\programs\python\python313\lib\site-packages (from jinja2>=3.0.0->ansible-core=2.18.7->ansible) (3.0.2)
Requirement already satisfied: cffi>=1.14 in c:\users\XXXXXX\appdata\local\programs\python\python313\lib\site-packages (from cryptography->ansible-core
=2.18.7->ansible) (1.17.1)
Requirement already satisfied: pycparser in c:\users\XXXXXX\appdata\local\programs\python\python313\lib\site-packages (from cffi>=1.14->cryptography->ansible-core~=2.18.7->ansible) (2.22)

PS C:\WINDOWS\system32> ansible -version
Traceback (most recent call last):
File "", line 198, in run_module_as_main
File "", line 88, in run_code
File "C:\Users\XXXXXX\AppData\Local\Programs\Python\Python313\Scripts\ansible.exe_main
.py", line 2, in
from ansible.cli.adhoc import main
File "C:\Users\XXXXXX\AppData\Local\Programs\Python\Python313\Lib\site-packages\ansible\cli_init
.py", line 40, in
check_blocking_io()
~~~~~~~~~~~~~~~~~^^
File "C:\Users\XXXXXX\AppData\Local\Programs\Python\Python313\Lib\site-packages\ansible\cli_init_.py", line 32, in check_blocking_io
if not os.get_blocking(fd):
~~~~~~~~~~~~~~~^^^^
OSError: [WinError 1] Função incorreta

1 resposta

Boa tarde, Isabela! Tudo bem?

O Ansible foi originalmente desenvolvido para sistemas Unix-like, como Linux, e pode ter algumas dificuldades para rodar diretamente no Windows. No entanto, existem algumas abordagens que você pode tentar para contornar esse problema:

  1. WSL (Windows Subsystem for Linux): Uma solução bastante eficaz é instalar o WSL no seu Windows. O WSL permite que você execute um ambiente Linux diretamente no seu Windows, o que pode facilitar a instalação e execução do Ansible. Você pode instalar uma distribuição Linux como Ubuntu no WSL e, em seguida, instalar o Ansible dentro dessa distribuição. Aqui está um guia rápido para começar:

    • Ative o WSL através do PowerShell com o comando: wsl --install.
    • Reinicie o seu computador.
    • Instale uma distribuição Linux (como Ubuntu) através da Microsoft Store.
    • Abra o terminal do Ubuntu e instale o Ansible com o comando: sudo apt update && sudo apt install ansible.
  2. Máquina Virtual: Outra opção seria usar uma máquina virtual com um sistema operacional Linux. Você pode usar ferramentas como o VirtualBox ou o VMware para criar uma VM e instalar o Ansible lá.

  3. Docker: Se você estiver familiarizada com Docker, pode criar um container Linux e instalar o Ansible dentro dele. Isso também pode ser uma maneira eficiente de contornar as limitações do Windows.

Espero que uma dessas soluções ajude você a resolver o problema. Bons estudos!

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