A Cultura Hacker e a ComunidadeLlivre - Andre Henrique
Ansible para Sysadmins - Caio Bentes - SFD 2019
1. Ansible Inventory Roles Tasks Playbooks
Ansible para SysAdmins
Caio Sanches Bentes
caio.bentes@solus-it.com.br
Software Freedom Day 2019
21 de Setembro de 2019
Caio Sanches Bentes 21 de Setembro de 2019 1 / 20
2. Ansible Inventory Roles Tasks Playbooks
Agenda
1 Ansible
2 Inventory
3 Roles
4 Tasks
5 Playbooks
Caio Sanches Bentes 21 de Setembro de 2019 2 / 20
3. Ansible Inventory Roles Tasks Playbooks
EXPERIˆENCIA
EXPERIˆENCIA
GTSET CTIC-UFPA DESENVOLVEDOR DE SOFTWARE
Julho 2014 – Dezembro 2016 — Bel´em, PA
LABES - UFPA — ENGENHEIRO DE SOFTWARE - INICIA¸c˜aO CIENT´ıFICA
Abril 2017 – Agosto 2017 — Bel´em, PA
DATACENTER - UFPA — SYSADMIN JUNIOR
Mar¸co 2017 – Janeiro 2018 — Bel´em, PA
LASSE - UFPA — INTERNO
Novembro 2017 – Mar¸co 2018 — Bel´em, PA
DATACENTER - FADESP — SYSADMIN JUNIOR
Janeiro 2018 – Maio 2018 — Bel´em, PA
SOLUS TECNOLOGIA — ANALISTA DE INFRAESTRUTURA JUNIOR
Maio 2018 - Atualmente — Bel´em, PA
DOCˆENCIA
UNIVERSIDADE FEDERAL DO PAR´A — MONITOR DE PROCESSAMENTO DIGITAL DE SINAIS
Maio 2016 – Agosto 2017 — Bel´em, PA
Caio Sanches Bentes 21 de Setembro de 2019 3 / 20
4. Ansible Inventory Roles Tasks Playbooks
Certifica¸c˜oes
Caio Sanches Bentes 21 de Setembro de 2019 4 / 20
5. Ansible Inventory Roles Tasks Playbooks
O que ´e o Ansible?
Ansible ´e um open-source provisionamento de software,
gerenciamento de configura¸c˜ao e aplicativos de implanta¸c˜ao da
ferramenta. ´E executado em muitos sistemas semelhantes ao Unix
e pode configurar sistemas semelhantes ao Unix e tamb´em o
Microsoft Windows . Ele inclui sua pr´opria linguagem declarativa
para descrever a configura¸c˜ao do sistema .
Caio Sanches Bentes 21 de Setembro de 2019 5 / 20
6. Ansible Inventory Roles Tasks Playbooks
O que ´e o Ansible?
O Ansible foi escrito por Michael DeHaan e adquirido pela Red
Hat em 2015. O Ansible ´e sem agente , conectando-se
temporariamente remotamente via SSH ou PowerShell remoto para
executar suas tarefas
Caio Sanches Bentes 21 de Setembro de 2019 6 / 20
7. Ansible Inventory Roles Tasks Playbooks
Casos de Uso
Caio Sanches Bentes 21 de Setembro de 2019 7 / 20
8. Ansible Inventory Roles Tasks Playbooks
Caso de Uso
Caio Sanches Bentes 21 de Setembro de 2019 8 / 20
9. Ansible Inventory Roles Tasks Playbooks
Arquitetura Ansible
Caio Sanches Bentes 21 de Setembro de 2019 9 / 20
10. Ansible Inventory Roles Tasks Playbooks
Workflow Ansible
Caio Sanches Bentes 21 de Setembro de 2019 10 / 20
11. Ansible Inventory Roles Tasks Playbooks
Compara¸c˜ao
Caio Sanches Bentes 21 de Setembro de 2019 11 / 20
12. Ansible Inventory Roles Tasks Playbooks
Inventory
O Ansible trabalha com v´arios sistemas em sua infraestrutura ao
mesmo tempo. Isso ´e feito selecionando partes dos sistemas
listados no invent´ario da Ansible, cujo padr˜ao ´e salvar no local
/etc/ansible/hosts
Caio Sanches Bentes 21 de Setembro de 2019 12 / 20
13. Ansible Inventory Roles Tasks Playbooks
Roles
Roles s˜ao maneiras de carregar automaticamente determinados
arquivos-vars, tarefas e manipuladores com base em uma estrutura
de arquivo conhecida. O agrupamento de conte´udo por fun¸c˜oes
tamb´em permite o f´acil compartilhamento de fun¸c˜oes com outros
usu´arios.
Caio Sanches Bentes 21 de Setembro de 2019 13 / 20
14. Ansible Inventory Roles Tasks Playbooks
Roles
Caio Sanches Bentes 21 de Setembro de 2019 14 / 20
15. Ansible Inventory Roles Tasks Playbooks
Roles
As fun¸c˜oes esperam que os arquivos estejam em determinados
nomes de diret´orio. As fun¸c˜oes devem incluir pelo menos um
desses diret´orios; no entanto, ´e perfeitamente adequado excluir os
que n˜ao est˜ao sendo usados. Quando em uso, cada diret´orio deve
conter um main.ymlarquivo que contenha o conte´udo relevante:
Caio Sanches Bentes 21 de Setembro de 2019 15 / 20
16. Ansible Inventory Roles Tasks Playbooks
Tasks
As tasks s˜ao onde o trabalho vai ser efetivamente realizado. Elas
cont´em as defini¸c˜oes do que ser´a instalado ou qual arquivo ser´a
copiado para o servidor que est´a sendo configurado, por exemplo.
As tasks cont´em modules, que efetivamente v˜ao realizar o trabalho
de automatiza¸c˜ao.
Exemplo de uma task b´asica. Como na maioria dos m´odulos, o
m´odulo de servi¸co aceita key=valueargumentos:
Caio Sanches Bentes 21 de Setembro de 2019 16 / 20
17. Ansible Inventory Roles Tasks Playbooks
Playbooks
Os playbooks s˜ao expressos no formato YAML (consulte Sintaxe
YAML ) e tˆem um m´ınimo de sintaxe, que intencionalmente tenta
n˜ao ser uma linguagem ou script de programa¸c˜ao, mas sim um
modelo de configura¸c˜ao ou processo.
Caio Sanches Bentes 21 de Setembro de 2019 17 / 20
18. Ansible Inventory Roles Tasks Playbooks
Playbooks
Exemplo de playbook:
Caio Sanches Bentes 21 de Setembro de 2019 18 / 20
19. Ansible Inventory Roles Tasks Playbooks
Perguntas?
Caio Sanches Bentes 21 de Setembro de 2019 19 / 20
20. Ansible Inventory Roles Tasks Playbooks
FIM
Caio Sanches Bentes
caio.bentes@solus-it.com.br
Caio Sanches Bentes 21 de Setembro de 2019 20 / 20