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):
Este método permite instalar o Ansible num ambiente isolado, sem afetar os pacotes Python do sistema. Recomendado para desenvolvimento e testes.# 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
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