SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
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
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
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
Ansible Inventory Roles Tasks Playbooks
Certifica¸c˜oes
Caio Sanches Bentes 21 de Setembro de 2019 4 / 20
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
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
Ansible Inventory Roles Tasks Playbooks
Casos de Uso
Caio Sanches Bentes 21 de Setembro de 2019 7 / 20
Ansible Inventory Roles Tasks Playbooks
Caso de Uso
Caio Sanches Bentes 21 de Setembro de 2019 8 / 20
Ansible Inventory Roles Tasks Playbooks
Arquitetura Ansible
Caio Sanches Bentes 21 de Setembro de 2019 9 / 20
Ansible Inventory Roles Tasks Playbooks
Workflow Ansible
Caio Sanches Bentes 21 de Setembro de 2019 10 / 20
Ansible Inventory Roles Tasks Playbooks
Compara¸c˜ao
Caio Sanches Bentes 21 de Setembro de 2019 11 / 20
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
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
Ansible Inventory Roles Tasks Playbooks
Roles
Caio Sanches Bentes 21 de Setembro de 2019 14 / 20
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
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
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
Ansible Inventory Roles Tasks Playbooks
Playbooks
Exemplo de playbook:
Caio Sanches Bentes 21 de Setembro de 2019 18 / 20
Ansible Inventory Roles Tasks Playbooks
Perguntas?
Caio Sanches Bentes 21 de Setembro de 2019 19 / 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

Weitere ähnliche Inhalte

Mehr von ParaLivre

José Roberto: Por que o profissional de Tecnologia da Informação deve conhece...
José Roberto: Por que o profissional de Tecnologia da Informação deve conhece...José Roberto: Por que o profissional de Tecnologia da Informação deve conhece...
José Roberto: Por que o profissional de Tecnologia da Informação deve conhece...ParaLivre
 
Cléber Soares: Resposta a Incidentes e investigação com Software Livre - Inte...
Cléber Soares: Resposta a Incidentes e investigação com Software Livre - Inte...Cléber Soares: Resposta a Incidentes e investigação com Software Livre - Inte...
Cléber Soares: Resposta a Incidentes e investigação com Software Livre - Inte...ParaLivre
 
Programacao Android com App Inventor Ana Portilho e Marlon Coelho - Encontro ...
Programacao Android com App Inventor Ana Portilho e Marlon Coelho - Encontro ...Programacao Android com App Inventor Ana Portilho e Marlon Coelho - Encontro ...
Programacao Android com App Inventor Ana Portilho e Marlon Coelho - Encontro ...ParaLivre
 
O que e Software Livre e Comunidade ParaLivre Encontro ParaLivre IFPA Belem 2020
O que e Software Livre e Comunidade ParaLivre Encontro ParaLivre IFPA Belem 2020O que e Software Livre e Comunidade ParaLivre Encontro ParaLivre IFPA Belem 2020
O que e Software Livre e Comunidade ParaLivre Encontro ParaLivre IFPA Belem 2020ParaLivre
 
A importancia da mulher no software livre e na tecnologia danielle costa ca...
A importancia da mulher no software livre e na tecnologia   danielle costa ca...A importancia da mulher no software livre e na tecnologia   danielle costa ca...
A importancia da mulher no software livre e na tecnologia danielle costa ca...ParaLivre
 
Egua Uma linguagem de programacao regional para o incentivo da pesquisa cient...
Egua Uma linguagem de programacao regional para o incentivo da pesquisa cient...Egua Uma linguagem de programacao regional para o incentivo da pesquisa cient...
Egua Uma linguagem de programacao regional para o incentivo da pesquisa cient...ParaLivre
 
Ver-O-Livro Criando um Sistema Open Source para Recomendacao de Livros - Ygor...
Ver-O-Livro Criando um Sistema Open Source para Recomendacao de Livros - Ygor...Ver-O-Livro Criando um Sistema Open Source para Recomendacao de Livros - Ygor...
Ver-O-Livro Criando um Sistema Open Source para Recomendacao de Livros - Ygor...ParaLivre
 
O que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreO que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreParaLivre
 
O que é o FLISOL 2019 - Tarcisio Lemos
O que é o FLISOL 2019 - Tarcisio LemosO que é o FLISOL 2019 - Tarcisio Lemos
O que é o FLISOL 2019 - Tarcisio LemosParaLivre
 
Geocity Ferramenta on-line de disponibilizacao de dados municipais coletados ...
Geocity Ferramenta on-line de disponibilizacao de dados municipais coletados ...Geocity Ferramenta on-line de disponibilizacao de dados municipais coletados ...
Geocity Ferramenta on-line de disponibilizacao de dados municipais coletados ...ParaLivre
 
O que é Software Livre e Comunidade ParaLivre - José Roberto
O que é Software Livre e Comunidade ParaLivre - José RobertoO que é Software Livre e Comunidade ParaLivre - José Roberto
O que é Software Livre e Comunidade ParaLivre - José RobertoParaLivre
 
Relatos do projeto de extensão The Four Freedoms - A liberdade para além do s...
Relatos do projeto de extensão The Four Freedoms - A liberdade para além do s...Relatos do projeto de extensão The Four Freedoms - A liberdade para além do s...
Relatos do projeto de extensão The Four Freedoms - A liberdade para além do s...ParaLivre
 
A Cultura Hacker e a ComunidadeLlivre - Andre Henrique
A Cultura Hacker e a ComunidadeLlivre - Andre HenriqueA Cultura Hacker e a ComunidadeLlivre - Andre Henrique
A Cultura Hacker e a ComunidadeLlivre - Andre HenriqueParaLivre
 

Mehr von ParaLivre (13)

José Roberto: Por que o profissional de Tecnologia da Informação deve conhece...
José Roberto: Por que o profissional de Tecnologia da Informação deve conhece...José Roberto: Por que o profissional de Tecnologia da Informação deve conhece...
José Roberto: Por que o profissional de Tecnologia da Informação deve conhece...
 
Cléber Soares: Resposta a Incidentes e investigação com Software Livre - Inte...
Cléber Soares: Resposta a Incidentes e investigação com Software Livre - Inte...Cléber Soares: Resposta a Incidentes e investigação com Software Livre - Inte...
Cléber Soares: Resposta a Incidentes e investigação com Software Livre - Inte...
 
Programacao Android com App Inventor Ana Portilho e Marlon Coelho - Encontro ...
Programacao Android com App Inventor Ana Portilho e Marlon Coelho - Encontro ...Programacao Android com App Inventor Ana Portilho e Marlon Coelho - Encontro ...
Programacao Android com App Inventor Ana Portilho e Marlon Coelho - Encontro ...
 
O que e Software Livre e Comunidade ParaLivre Encontro ParaLivre IFPA Belem 2020
O que e Software Livre e Comunidade ParaLivre Encontro ParaLivre IFPA Belem 2020O que e Software Livre e Comunidade ParaLivre Encontro ParaLivre IFPA Belem 2020
O que e Software Livre e Comunidade ParaLivre Encontro ParaLivre IFPA Belem 2020
 
A importancia da mulher no software livre e na tecnologia danielle costa ca...
A importancia da mulher no software livre e na tecnologia   danielle costa ca...A importancia da mulher no software livre e na tecnologia   danielle costa ca...
A importancia da mulher no software livre e na tecnologia danielle costa ca...
 
Egua Uma linguagem de programacao regional para o incentivo da pesquisa cient...
Egua Uma linguagem de programacao regional para o incentivo da pesquisa cient...Egua Uma linguagem de programacao regional para o incentivo da pesquisa cient...
Egua Uma linguagem de programacao regional para o incentivo da pesquisa cient...
 
Ver-O-Livro Criando um Sistema Open Source para Recomendacao de Livros - Ygor...
Ver-O-Livro Criando um Sistema Open Source para Recomendacao de Livros - Ygor...Ver-O-Livro Criando um Sistema Open Source para Recomendacao de Livros - Ygor...
Ver-O-Livro Criando um Sistema Open Source para Recomendacao de Livros - Ygor...
 
O que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreO que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivre
 
O que é o FLISOL 2019 - Tarcisio Lemos
O que é o FLISOL 2019 - Tarcisio LemosO que é o FLISOL 2019 - Tarcisio Lemos
O que é o FLISOL 2019 - Tarcisio Lemos
 
Geocity Ferramenta on-line de disponibilizacao de dados municipais coletados ...
Geocity Ferramenta on-line de disponibilizacao de dados municipais coletados ...Geocity Ferramenta on-line de disponibilizacao de dados municipais coletados ...
Geocity Ferramenta on-line de disponibilizacao de dados municipais coletados ...
 
O que é Software Livre e Comunidade ParaLivre - José Roberto
O que é Software Livre e Comunidade ParaLivre - José RobertoO que é Software Livre e Comunidade ParaLivre - José Roberto
O que é Software Livre e Comunidade ParaLivre - José Roberto
 
Relatos do projeto de extensão The Four Freedoms - A liberdade para além do s...
Relatos do projeto de extensão The Four Freedoms - A liberdade para além do s...Relatos do projeto de extensão The Four Freedoms - A liberdade para além do s...
Relatos do projeto de extensão The Four Freedoms - A liberdade para além do s...
 
A Cultura Hacker e a ComunidadeLlivre - Andre Henrique
A Cultura Hacker e a ComunidadeLlivre - Andre HenriqueA Cultura Hacker e a ComunidadeLlivre - Andre Henrique
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