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

67 lines
2.8 KiB
Markdown
Raw Normal View History

---
title: Ansible
localeTitle: 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](https://en.wikipedia.org/wiki/YAML) que permite que você descreva as instuções perto do inglês simples, como você pode ver neste exemplo do módulo Ansible:
```YAML
---
- 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](https://docs.ansible.com/ansible/latest/index.html) .
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:
* [Saiba mais sobre como funciona o Ansible](https://www.ansible.com/how-ansible-works/)
* [Documentação Ansible](http://docs.ansible.com/)