Categorias
Engenheiro Certificado Red Hat Linux

Criar variável customizada com set_fact

Módulo do Ansible set_fact:

Este módulo permite definir variáveis associadas ao host atual. Essas variáveis estarão disponíveis para as tarefas subsequentes durante uma execução do playbook ansible através do host em que foram definidas.

No exemplo abaixo, criamos 3 variáveis: one_fact, minha_outra_var, e aumentar_fluxo. Também criamos um dicionário e uma lista.

Exemplo:

- name: Criar variáveis com módulo set_fact:
  set_fact:
    one_fact: "Minha var 1"
    minha_outra_var: "{{ local_var * 2 }}"
    aumentar_fluxo: sim
    meu_dict: {'meuteste': 'aqui', 'outroteste': 'ali'}
    minha_lista: [1,2,3]

Categorias
Engenheiro Certificado Red Hat Linux

Registrar variáveis no Ansible

Você pode criar variáveis a partir da saída de uma tarefa do Ansible com a palavra-chave register.

Categorias
Engenheiro Certificado Red Hat Linux

Playbooks do Ansible

Os playbooks do Ansible são arquivos YAML que contêm instruções para a automação de tarefas em sistemas e infraestruturas. Eles são uma parte fundamental da configuração e automação de sistemas usando o Ansible.

Os playbooks do Ansible são documentos YAML que descrevem tarefas de automação em sistemas e infraestruturas. Eles permitem a automação de configurações, implantações e tarefas operacionais de forma consistente e escalável, tornando o Ansible uma ferramenta valiosa para administradores de sistemas e profissionais de DevOps.

Playbooks do Ansible:

  • Definição de Tarefas: Os playbooks descrevem as tarefas que você deseja automatizar em um formato legível por humanos. As tarefas podem incluir configuração de software, manipulação de arquivos, gerenciamento de pacotes, provisionamento de máquinas virtuais e muito mais.
  • Formato YAML: Os playbooks são escritos em YAML (YAML Ain’t Markup Language), uma linguagem de marcação leve que é fácil de ler e escrever. O YAML é usado para definir as tarefas, as configurações e as opções necessárias.
  • Módulos Ansible: Os playbooks usam módulos Ansible para realizar as tarefas. Os módulos são pequenos programas que realizam ações específicas, como instalar pacotes, reiniciar serviços ou criar usuários. Você especifica o módulo a ser usado em cada tarefa.
  • Hosts e Grupos:Você pode definir hosts (máquinas) e grupos (conjuntos de máquinas) em seu playbook para direcionar as tarefas para sistemas específicos. Isso permite que você automatize a configuração de várias máquinas de uma só vez.
  • Ordem de Execução: As tarefas em um playbook são executadas na ordem em que são definidas. Você pode controlar a ordem das tarefas e incluir lógica condicional para realizar ações com base em condições específicas.
  • Variáveis e Templates: Os playbooks permitem o uso de variáveis para tornar as configurações mais flexíveis e reutilizáveis. Além disso, você pode usar templates para gerar configurações dinamicamente com base em variáveis e dados externos.
  • Reutilização de Playbooks: Playbooks podem ser reutilizados em diferentes projetos e cenários, economizando tempo e garantindo a consistência nas configurações e automações.
  • Integração com Infraestrutura como Código (IaC): Os playbooks são frequentemente usados em conjunto com a filosofia de Infraestrutura como Código (IaC).
  • Uso em Ambientes DevOps: Os playbooks do Ansible são uma escolha popular em ambientes DevOps, onde a automação é fundamental para a entrega contínua e a integração entre equipes de desenvolvimento e operações.