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

Módulo do Ansible import_tasks

Importa uma lista de tarefas a serem adicionadas ao manual atual para execução subsequente.

Import Tasks, em português: Importar Tarefas.

Use para ver exemplos:

ansible-doc import_tasks

Exemplos:

- hosts: all
  tasks:
    - debug:
        msg: task1

    - name: Incluir task na play
      import_tasks:
        file: meustasks.yaml

    - debug:
        msg: task10
Categorias
Engenheiro Certificado Red Hat Linux

Ansible Tags

Se você tiver um playbook grande, pode ser útil executar apenas partes específicas dele em vez de executar o playbook inteiro. Você pode fazer isso com as tags Ansible. Para usar tags para executar ou ignorar tarefas selecionadas é um processo de duas etapas:

Primeiro:

Adicione tags às suas tarefas, individualmente ou com herança de marcas de um bloco, reprodução, função ou importação.
Exemplo:

#meuplaybook.yaml
- name: Instalar ntp
  yum:
    name: ntp
    state: present
  tags: debug

Segundo: Selecione ou ignore tags ao executar o playbook.

ansible-playbook meuplaybook.yaml --tags debug