Configurando o Ansible para gerenciamento de configuração no Ubuntu 14.04: Criando Playbooks

Playbooks no Ansible são o que torna o Ansible tão útil. Playbooks permitem a execução de tarefas rotineiras com vários módulos. Quando devemos usar playbooks?

Vamos dar uma olhada em uma tarefa de manutenção de rotina: atualizar seus servidores. Nós não teria que usar uma cartilha para isso, uma vez que é apenas um comando: apt-get update. Poderíamos apenas usar um único comando para atualizar o software em todos os nossos servidores. No entanto, para implantar algo como um servidor da Web ou de banco de dados, é necessário mais trabalho: não apenas um único comando. Playbooks são prefeitos para este caso. Eles permitem usar vários módulos, que são comandos que podem ser executados em um servidor. Por exemplo, existem módulos para copiar arquivos e executar comandos shell sobre SSH.

Então, como usamos playbooks? Vamos começar!

Etapa 1: Criando um .ymlarquivo YAML ( )

Playbooks Ansible são escritos como .ymlarquivos; O Ansible não pode interpretar outros formatos. Um exemplo de manual Ansible é assim:

---
- hosts: webservers
  vars:
    http_port: 80
    max_clients: 200
  remote_user: root
  tasks:
  - name: ensure apache is at the latest version
    yum: pkg=httpd state=latest
  - name: write the apache config file
    template: src=/srv/httpd.j2 dest=/etc/httpd.conf
    notify:
    - restart apache
  - name: ensure apache is running (and enable it at boot)
    service: name=httpd state=started enabled=yes
  handlers:
    - name: restart apache
      service: name=httpd state=restarted

(Retirado da documentação da Ansible)

Etapa 2: Compreendendo playbooks: tarefas e manipuladores

Como você pode ver, há várias seções neste manual. Primeiro, você verá a hosts:linha. Isso determina em quais hosts o manual deve ser executado. Você também pode ver que definimos algumas variáveis ​​que podem ser acessadas e usadas ao longo do manual. Você verá várias tarefas. Essas tarefas podem ter o nome de "Instalar Apache", por exemplo. A segunda tarefa no exemplo grava na configuração do Apache. Você verá o seguinte:

    notify:
    - restart apache

Isso indica uma tarefa para executar um determinado manipulador. Nesse caso, está se referindo ao manipulador restart apache, que pode ser encontrado na parte inferior do manual:

  handlers:
    - name: restart apache
      service: name=httpd state=restarted

Os manipuladores são convenientes porque, tomando o exemplo, você pode querer reiniciar o Apache várias vezes. Nesse caso, você não precisa repetir a criação de uma tarefa para cada vez que precisar reiniciar o Apache; em vez disso, basta consultar o mesmo manipulador todas as vezes.

Etapa 3: Executando playbooks

Digamos que você queira implantar um servidor Apache. Bem, como você pode ver, acabamos de criar um manual para isso. A execução de playbooks pode ser feita usando o ansible-playbookcomando Por exemplo, se executássemos este manual em todos os servidores da webserverscategoria (você precisará ter essa categoria em seu /etc/ansible/hostsarquivo), você executaria o seguinte comando, considerando que o nome do arquivo do manual é apache.yml:

ansible-playbook -i webservers apache.yml

Parabéns! Você já executou um manual em todos os servidores da sua webserverscategoria. Agora você só precisa aguardar a conclusão da implantação e verá que o Apache foi instalado e configurado com sucesso nesses servidores.



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.