Ansible Ubuntu · 4 min read · Dec 20, 2025

Como Instalar e Configurar Ansible no Ubuntu 18.04 LTS

Ansible é um software livre e de código aberto que pode ser usado para automatizar o provisionamento de software, gerenciamento de configuração e implantação de aplicativos. Ao contrário do Puppet ou Chef, você não precisa configurar um ambiente cliente-servidor antes de usar o Ansible. Você pode gerenciar múltiplos hosts a partir de um local central. Esta ferramenta é muito simples, mas poderosa, para automatizar ambientes de aplicativos de TI complexos em múltiplas camadas. O Ansible se comunica através de canais SSH normais para recuperar informações de máquinas remotas e realizar tarefas.

Neste tutorial, aprenderemos como instalar e usar o Ansible no servidor Ubuntu 18.04.

Requisitos

  • Dois sistemas de servidor Ubuntu 18.04 com o servidor OpenSSH instalado.
  • Um endereço IP estático 192.168.0.101 configurado no sistema do servidor e 192.168.0.104 configurado no sistema do cliente.
  • Um usuário não-root com privilégios sudo configurado em ambos os sistemas.

Começando

Antes de começar, atualize seu sistema com a versão mais recente usando o seguinte comando:

sudo apt-get update -y  
sudo apt-get upgrade -y

Uma vez que seu sistema esteja atualizado, reinicie-o para aplicar as mudanças.

Instalar e Configurar Ansible

Por padrão, a versão mais recente do Ansible não está disponível no repositório padrão do Ubuntu 18.04. Portanto, você precisará adicionar o PPA do Ansible ao seu servidor. Você pode fazer isso executando o seguinte comando:

sudo apt-add-repository ppa:ansible/ansible

Em seguida, atualize o repositório e instale o Ansible com o seguinte comando:

sudo apt-get update -y  
sudo apt-get install ansible -y

Uma vez que a instalação esteja concluída, você pode verificar a versão do Ansible com o seguinte comando:

sudo ansible --version

Saída:

ansible 2.7.1
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0]

Em seguida, você precisará definir seu sistema cliente que deseja gerenciar no arquivo de hosts do Ansible. Você pode fazer isso editando o arquivo /etc/ansible/hosts:

sudo nano /etc/ansible/hosts

Adicione as seguintes linhas:

[Client]
node1 ansible_ssh_host=192.168.0.104

Salve e feche o arquivo quando terminar.

Configurar Chaves SSH para o Sistema Cliente

O Ansible usa SSH para se comunicar com o host Cliente. Portanto, você precisará configurar a autenticação SSH baseada em chave para o host Cliente.

Primeiro, gere um par de chaves SSH com o seguinte comando:

ssh-keygen

Saída:

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:bTVjTCKqxD8rnIw7/6mB6ZH9cnhzzOFg+/+x4clSOow root@ubuntu1804
The key's randomart image is:
+---[RSA 2048]----+
|        . . .    |
|   .   . . +     |
|    o .     *    |
|   . o   . o o   |
|    . o S o      |
|   O .oo..  .    |
|  * Bo.* + oo    |
| ..oo+=.E =o =   |
|  ooo*++...+*    |
+----[SHA256]-----+

Em seguida, copie esta chave pública para o sistema Cliente com o seguinte comando:

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Saída:

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh '[email protected]'"
e check to make sure that only the key(s) you wanted were added.

Trabalhando com Ansible

O Ansible agora está instalado e configurado. É hora de testar o Ansible.

No servidor Ansible, tente pingar seu sistema Cliente usando Ansible com o seguinte comando.

ansible -m ping Client

Saída:

node1 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

Se você tiver múltiplos clientes configurados em seu arquivo de hosts do Ansible. Então, você pode pingar todos os sistemas Cliente com o seguinte comando:

ansible -m ping all

Você pode verificar o status do servidor web Apache no sistema Cliente com o seguinte comando:

ansible -m shell -a 'service apache2 status' Client

Saída:

node1 | CHANGED | rc=0 >>
 * apache2 is running

Para verificar o tamanho da partição do sistema Cliente, execute o seguinte comando:

ansible -m shell -a 'df -h' Client

Saída:

node1 | CHANGED | rc=0 >>
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       138G   48G   83G  37% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.9G  4.0K  1.9G   1% /dev
tmpfs           384M  1.2M  383M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.9G   67M  1.9G   4% /run/shm
none            100M   36K  100M   1% /run/user
/dev/sda5       225G   35G  180G  16% /Data

Parabéns! você instalou e configurou com sucesso o Ansible no servidor Ubuntu 18.04. Agora você pode usar facilmente o Ansible para executar tarefas simples remotamente.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.