Sobes.tech
Junior

De que componentes consiste a função, que pastas e ficheiros ela inclui?

sobes.tech IA

Resposta da IA

A função no Ansible consiste nos seguintes componentes:

  • defaults: Variáveis padrão para a função.
  • vars: Outras variáveis específicas da função.
  • tasks: Tarefas principais realizadas pela função.
  • handlers: Tarefas acionadas ao alterar o estado dos recursos.
  • files: Arquivos estáticos que precisam ser copiados.
  • templates: Arquivos de modelos processados pelo Jinja2.
  • meta: Informações sobre a função, dependências.

Exemplo de estrutura de diretórios da função:

<função>/
├── defaults/
│   └── main.yml
├── handlers/
│   └── main.yml
├── tasks/
│   └── main.yml
├── files/
├── templates/
├── vars/
│   └── main.yml
└── meta/
    └── main.yml

Arquivos principais:

  • defaults/main.yml: Define variáveis com menor prioridade.
  • vars/main.yml: Define variáveis com prioridade mais alta que defaults.
  • tasks/main.yml: Ponto principal de entrada para executar as tarefas da função.
  • handlers/main.yml: Contém os manipuladores chamados pelas tarefas.
  • meta/main.yml: Descreve as dependências entre funções e outras informações meta.