Acesse a biblioteca de conteúdos da Red Hat
Como criar e compartilhar módulos do Ansible
Você pode criar seu próprio módulo do Ansible para realizar uma tarefa específica quando os módulos que já existem não forem suficientes para seu caso de uso de automação. Embora o processo de criação de módulos varie dependendo da complexidade das tarefas de automação, você pode desenvolver seu próprio módulo seguindo estas etapas:
- Crie um diretório de biblioteca no seu repositório.
- No diretório da biblioteca, crie um arquivo de módulo em Python ou na linguagem de programação que preferir.
- Desenvolva um playbook de teste no diretório da biblioteca.
- Execute o playbook para testar o módulo.
Os módulos devem ser curtos e ter como finalidade solucionar um problema muito específico. Isso é que os torna fáceis de testar, usar, reutilizar e compartilhar. Além disso, os módulos devem oferecer uma interface que aceite argumentos e ser idempotentes, ou seja, não devem fazer alterações caso identifiquem que o estado atual do nó é igual ao estado final desejado.
Usuários iniciantes no desenvolvimento de conteúdo do Ansible ou que queiram simplificar o processo de criação dos módulos podem utilizar o Content Builder, uma ferramenta da comunidade que gera módulos e outros plugins do Ansible para diversos casos de uso, como a criação de conteúdos para rede, segurança e nuvem.
Assim como os demais tipos de conteúdo do Ansible, os módulos são compartilháveis. Com uma subscrição do Red Hat® Ansible Automation Platform, você pode empacotar seus módulos em coleções e depois carregá-las no Ansible automation hub ou compartilhá-las com o restante da sua empresa por meio de um automation hub privado. Você também pode distribuir seus módulos no Ansible Galaxy, um repositório gratuito para compartilhamento de conteúdo do Ansible com usuários da comunidade.
Como usar módulos com automação orientada por eventos
Embora os módulos desempenhem um papel essencial na execução dos playbooks, eles também são muito úteis para empresas que desejem adotar uma abordagem mais avançada e proativa no gerenciamento de TI, utilizando a automação orientada por eventos.
Essa abordagem de automação conecta dados de eventos de TI a ações automatizadas. Assim, as equipes realizam menos etapas manuais para responder ou corrigir um problema. Um evento é qualquer ocorrência que prejudique a entrega de um serviço ou o gerenciamento da infraestrutura de TI.
O Event-Driven Ansible, uma funcionalidade do Red Hat Ansible Automation Platform, é uma solução abrangente para equipes buscando os benefícios da automação orientada por eventos. Ele utiliza Ansible Rulebooks para responder a eventos com ações definidas pela sua equipe, que podem ser a execução de playbooks, roles, templates ou módulos. Um rulebook utiliza instruções condicionais do tipo "if-this-then-that" (se isso, então aquilo) para ajudar você a automatizar tarefas rotineiras, por exemplo, executar um playbook de correção em caso de uma interrupção do serviço.
Quando os dados do evento de origem atendem às condições especificadas no rulebook, o Ansible Automation Platform ativa as ações definidas por você, por exemplo, executar um playbook inteiro ou apenas um módulo para realizar uma ação específica. A resposta depende totalmente do que você quer que aconteça quando um determinado evento ocorrer e do que você estipulou no rulebook.
O exemplo abaixo demonstra como um módulo de depuração é acionado quando um evento originado em um webhook atende às condições definidas em um rulebook.
O rulebook.yml:
---
- name: Listen for events on a webhook
hosts: all
## Define our source for events
sources:
- ansible.eda.webhook:
host: 0.0.0.0
port: 5000
## Define the conditions we are looking for
rules:
- name: Say Hello
condition: event.payload.message == "Ansible is super cool"
## Define the action we should take should the condition be met
action:
run_playbook:
name: say-what.yml
O playbook say-what.yml:
- hosts: localhost
connection: local
tasks:
- debug:
msg: "Thank you, my friend!"
Nesse caso, o rulebook especifica o que o playbook say-what.yml deve executar quando as condições definidas são atendidas. Como o módulo de depuração está incluído no playbook say-what.yml, ele é acionado sempre que o playbook é executado.
Por que escolher a Red Hat?
Como parte do Ansible Automation Platform, o Event-Driven Ansible tem o que você precisa para resolver eventos e entregar serviços de TI com rapidez e eficiência. Sua equipe pode concluir tarefas sem intervenção manual, liberando tempo para se concentrar em projetos mais estratégicos para a empresa.
A automação baseada em eventos muitas vezes depende de ferramentas de monitoramento externas para detectar ocorrências. Utilizar conteúdos do Ansible compatíveis com as plataformas e ferramentas que sua empresa já utiliza pode simplificar a adoção de fluxos de trabalho automatizados mais eficazes. Com uma subscrição do Red Hat Ansible Automation Platform, você tem acesso ao Ansible Content Collections com milhares de pacotes de módulos, roles, plugins e documentação. Isso inclui conteúdos do Red Hat Ansible Certified Content e conteúdos validados do Ansible desenvolvidos pela Red Hat e parceiros. Para fazer o download, basta acessar o Ansible automation hub,
Blog da Red Hat
Tudo relacionado à Red Hat: soluções, treinamentos e certificações Red Hat, casos de sucesso de clientes, novidades dos nossos parceiros e notícias sobre projetos das comunidades open source.