freeCodeCamp/guide/portuguese/devops/ansible/index.md

2.8 KiB

title localeTitle
Ansible Ansible

Ansible

Ansible é um simples de usar ferramenta de automação. O Ansible pode ser usado para automatizar implementações, atualizações, segurança, gerenciamento de sistemas, provisionamento de contêineres e muito mais. Os arquivos de configuração são fáceis de gerenciar arquivos YAML escritos em inglês simples. A instalação é simples e devido ao seu formato Master-Push, não há agentes necessários em máquinas remotas. Comunicações com máquinas remotas são via SSH.

Instalação no Ubuntu Servers 14.04 ou mais recente

Recomenda-se a instalação através do Ansible PPA nos servidores Ubuntu.

Primeiro, verifique se seu sistema está atualizado.

$ sudo apt-get update 
 $ sudo apt-get upgrade 

Em seguida, você vai querer adicionar o seguinte pacote ao seu sistema

$ sudo apt-get install software-properties-common 

Adicione o ppa: ansible / ansible ao seu sistema

$ sudo apt-add-repository ppa:ansible/ansible 

Atualize seus repos novamente

$ sudo apt-get update 

Geralmente, há algumas etapas envolvidas na implantação do seu código na produção (para o site ativo). O número de etapas aumenta à medida que seu Site / Aplicativo / Webapp se torna maior e mais complexo.

A solução para isso é a implantação automatizada. A automação vem na forma de scripts que funcionam como um conjunto de instruções (assim como todo código faz) descrevendo cada uma dessas etapas.

Ansible é uma ferramenta de automação, geralmente usada para implantação, como mencionado acima, mas cada vez mais usada para outras automações complexas.

Ele usa uma linguagem chamada YAML que permite que você descreva as instuções perto do inglês simples, como você pode ver neste exemplo do módulo Ansible:

--- 
 - yum: name={{contact.item}} state=installed 
 with_items: 
 - app_server 
 - acme_software 
 
 
 - service: name=app_server state=running enabled=yes 

Finalmente, instale o pacote

$ sudo apt-get install ansible 

Um benefício significativo do uso do Ansible é que ele usa SSH (Secure SHell) por padrão, e os módulos podem residir em qualquer máquina (computador) que não exija servidores, daemons ou bancos de dados.

O verdadeiro poder da Ansible está no uso de livros didáticos. Leia mais sobre configuração e uso do Ansible na documentação oficial da Ansible .

Módulos Ansible, que são pequenos programas específicos de tarefas. Uma vez que eles servem a finalidade pretendida, por exemplo, executando o script de implantação, esses módulos são removidos pelo Ansible.

Mais Informações: