Como instalar o Ansible (Ubuntu, RHEL, CentOS, macOS)

Se você tem muitos hosts para gerenciar, é hora de automatizar o gerenciamento de configurações instalando o Ansible! O Ansible é a ferramenta de automação mais popular para gerenciar alterações de configuração em seus recursos locais e na nuvem.

Neste artigo, você aprenderá desde o início como baixar e instalar um host controlador do Ansible no Ubuntu, RHEL e macOS. Você também terá um impulso inicial para executar seus primeiros comandos!

Este tutorial utilizará a versão v2.9.20 do Ansible, mas o processo para configurar o Ansible em um host controlador deve ser praticamente idêntico para versões posteriores.

Vamos começar!

Instalando o Ansible no Ubuntu

Você pode instalar o Ansible em qualquer sistema operacional baseado em *nix. Uma das escolhas mais populares é o Ubuntu. Vamos começar este tutorial e passar por um guia sobre como fazer isso acontecer.

Se você deseja configurar o Ansible no Ubuntu, esta seção vai assumir que você tem uma máquina Ubuntu 18+ com Python2 ou superior instalado. Este tutorial usará o Ubuntu 18.04.5 LTS com Python3.

1. Conecte-se ao seu futuro controlador Ansible em um host Ubuntu com o seu cliente SSH favorito.

2. Ansible é armazenado como um pacote que pode ser baixado e instalado através do gerenciador de pacotes apt. Para garantir que o apt possa encontrar a fonte adequada e baixar quaisquer pacotes dependentes, execute apt update.

sudo apt update 

O comando apt ou apt-get instala os pacotes dos repositórios de software apt configurados no Ubuntu.

3. Continue preparando o apt para baixar e instalar o Ansible, instalando o pacote software-properties-common. sudo apt install software-properties-common

sudo apt install software-properties-common
Installing the package using apt command

4. Em seguida, adicione o ansible/ansible repositório de pacotes pessoais (PPA) como um repositório apt. Este repositório é gerenciado pela Red Hat, não pelas fontes do Ubuntu, então você deve adicioná-lo manualmente.

sudo apt-add-repository --yes --update ppa:ansible/ansible
Addition of ansible PPA repository

5. Agora, instale o pacote ansible executando o comando apt install

sudo apt install ansible

6. Quando terminar, confirme que o Ansible está instalado executando o comando ansible --version. Se tudo estiver correto, ansible --version

ansible --version
Checking the Ansible version

Instalando o Ansible no RHEL

Ubuntu não é o único sistema operacional suportado pelo Ansible. O Red Hat Enterprise Linux (RHEL) ou CentOS também são opções comuns. Vamos começar com o RHEL.

Se você planeja seguir esta seção, certifique-se de ter um host RHEL 8+ (este tutorial usará o RHEL 8.3 (Ootpa).

1. Conecte-se ao seu host RHEL via SSH com o seu cliente SSH favorito.

2. Instale o pacote python3-pip e python3 com dnf. O Ansible funciona com o Python2, mas este tutorial usará o Python3 porque o Python2 em breve será considerado obsoleto.

sudo dnf install python3 python3-pip -y
Installing the python3 and python3-pip

3. Instale o repositório Extra Packages for Enterprise Linux (EPEL). O repositório EPEL contém vários pacotes do sistema, incluindo o pacote Ansible, que você instalará no próximo passo.

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Addition of EPEL repository

4. Depois de instalar o repositório, instale o pacote Ansible referenciando o repositório EPEL necessário e o nome do pacote (ansible). A utilidade dnf fará o download automático da versão mais recente do Ansible.

sudo dnf install  --enablerepo epel-playground  ansible

5. Agora, verifique se o Ansible foi instalado com sucesso executando

Checking the Ansible version

Instalando o Ansible no CentOS

Encerrando os hosts *nix, vamos terminar configurando o Ansible no CentOS.

Se planeja seguir esta seção, certifique-se de ter um host CentOS 7+ com Python2 ou superior instalado (este tutorial usará CentOS 7.9.2009 Core).

1. Conecte-se ao seu host CentOS via SSH com o seu cliente SSH favorito.

2. Instale o repositório Extra Packages for Enterprise Linux (EPEL). O repositório EPEL contém vários pacotes de sistema, incluindo o pacote Ansible, que você irá instalar no próximo passo.

# Instalando o pacote epel-release usando o comando yum yum install epel-release
yum install epel-release

O comando yum instala e gerencia software usando os repositórios oficiais de software Red Hat, bem como outros repositórios de terceiros.

Installing the epel-release package using the yum command

3. Uma vez que o repositório estiver completo, instale o pacote Ansible.

sudo yum install ansible
Installation of Ansible package

4. Agora, confirme que o Ansible está instalado executando ansible --version.

Checking the Ansible Version

Instalando o Ansible no macOS

Até agora, você aprendeu como configurar o Ansible em várias distribuições Linux. Vamos concluir este tutorial aprendendo como instalar o Ansible em um Mac.

Esta seção do tutorial irá focar no popular gerenciador de pacotes para macOS chamado Homebrew. O Homebrew é a maneira mais fácil de instalar o Ansible no macOS. Este tutorial estará utilizando o Homebrew v3.0.7 no macOS Catalina.

Se você deseja aprender como instalar o Ansible via popular gerenciador de pacotes Python, pip, confira o pacote pip do Ansible.

Para instalar no macOS:

  1. Abra o Terminal da Apple.
  2. Execute o seguinte comando para invocar o Homebrew para baixar e instalar o Ansible no seu Mac.
brew install ansible
  1. Uma vez concluído, verifique se o Ansible está instalado executando ansible --version.
$ ansible --version
ansible 2.7.5
  config file = None
  configured module search path = ['/Users/shanky/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.7.5/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.2 (default, April 13 2021, 07:35:52) [Clang 10.0.0 (clang-1000.11.45.5)]

Testando o Ansible ao Executar Comandos Ad-Hoc

Agora que o Ansible está instalado, não está fazendo muito bem a menos que você realmente o use! Uma das maneiras mais fáceis de começar com o Ansible é aprender sobre comandos ad hoc. Os comandos ad hoc são geralmente comandos de única linha que o Ansible invoca em computadores remotos (ou no host do Ansible neste exemplo).

Execute um comando ad-hoc no seu sistema operacional de escolha usando o switch -m. O switch -m especifica um módulo Ansible que contém várias funcionalidades.

Um dos módulos mais simples do Ansible é o módulo de ping. Este módulo testa a conectividade entre o controlador do Ansible e um host. Se você não tiver hosts remotos disponíveis, forneça o nome do próprio controlador do Ansible (localhost) para executar o módulo de ping.

ansible localhost  -m ping

Se for bem-sucedido, você deverá ver uma saída verde indicando sucesso!

Running the ansible ad hoc ping module

Conclusão

Neste tutorial, você aprendeu como configurar a ferramenta de automação mais amplamente utilizada, o Ansible, no Ubuntu, RHEL, CentOS e macOS.

Agora que você tem um novo host de controle do Ansible configurado, o que você planeja gerenciar com ele?

Source:
https://adamtheautomator.com/install-ansible/