Sobes.tech
Junior

Como instalar o Ansible corretamente?

sobes.tech IA

Resposta da IA

A instalação do Ansible depende do sistema operativo.

Para Linux (a opção mais comum para o controlador do Ansible):

Utilize o gestor de pacotes.

  • Debian/Ubuntu:

    # Atualizar a lista de pacotes
    sudo apt update
    # Instalar o Ansible
    sudo apt install ansible
    
  • CentOS/RHEL/Fedora:

    # Ativar o repositório EPEL (se necessário)
    sudo yum install epel-release
    # Ou para Fedora
    # sudo dnf install epel-release
    # Instalar o Ansible
    sudo yum install ansible
    # Ou para Fedora
    # sudo dnf install ansible
    

Para macOS:

Utilize o Homebrew.

# Instalar o Homebrew (se não estiver instalado)
#/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Instalar o Ansible usando pip num ambiente virtual
brew install ansible

Para Windows:

O Ansible não suporta Windows como nó de controlo. Para gerir hosts Windows, o Ansible deve estar instalado em Linux/macOS/WSL. Para executar o Ansible no Windows como nó de controlo, existem soluções alternativas usando WSL (Subsistema Windows para Linux), mas não é uma solução nativa.

Métodos alternativos:

  • Instalação via pip (recomendado para isolamento e gestão de versões, especialmente no macOS):
    # Instalar pip (se não estiver instalado)
    # sudo apt install python3-pip (para Debian/Ubuntu)
    # sudo yum install python3-pip (para CentOS/RHEL/Fedora)
    # Instalar venv (para criar ambientes virtuais)
    # sudo apt install python3-venv (para Debian/Ubuntu)
    # sudo yum install python3-venv (para CentOS/RHEL/Fedora)
    # Criar um ambiente virtual
    python3 -m venv ~/.ansible-venv
    # Ativar o ambiente virtual
    source ~/.ansible-venv/bin/activate
    # Instalar o Ansible
    pip install ansible
    # Desativar o ambiente virtual (para sair)
    # deactivate
    
    Este método permite instalar o Ansible num ambiente isolado, sem afetar os pacotes Python do sistema. Recomendado para desenvolvimento e testes.

Verificação básica da instalação:

Após a instalação, verifique a versão do Ansible para garantir que a instalação foi bem-sucedida.

# Verificar a versão do Ansible
ansible --version

A saída deve conter informações sobre a versão do Ansible, Python e outras dependências.

Pacotes adicionais:

Para trabalhar com alguns módulos do Ansible, podem ser necessários pacotes Python adicionais (por exemplo, paramiko para SSH, python-jenkins para integração com Jenkins, etc.). A sua instalação é normalmente feita via pip dentro de um ambiente virtual ou no sistema, dependendo do método de instalação do Ansible.

# Exemplo de instalação do paramiko
pip install paramiko

Para gerir alguns provedores de nuvem ou serviços, podem ser necessários módulos adicionais da coleção do Ansible, que se instalam com ansible-galaxy.

# Exemplo de instalação de coleção para AWS
ansible-galaxy collection install amazon.aws