Onde especificar dependências da função Ansible

7

Parece que o Ansible Galaxy vai entender que tem que baixar dependências se elas forem especificadas em meta / main.yml ou em um arquivo requirements.yml.

Existe uma prática recomendada para isso?

    
por Giovanni Tirloni 27.02.2017 / 21:50

1 resposta

13

TL; DR:

  • meta/main.yml é para dependência de funções para funções

  • requirements.yml é para a dependência de playbook para papel.

O Playbook pode conter dependências em meta/main.yml . As funções dependentes serão instaladas durante ansible-galaxy install , portanto, se a função A depender da função B, a função B será instalada junto à função A. A função B também será aplicada antes que a função A seja aplicada automaticamente durante a execução de ansible-playbook .

As funções mencionadas em requirements.yml são requisitos do seu manual local. Você pode instalar funções do Galaxy com ansible-galaxy -r requirements.yml , mas o arquivo requirements.yml é usado apenas para sua conveniência de instalar as funções necessárias para executar o manual. Nenhuma execução automática / automática de papéis mencionados deveria acontecer.

    
por 27.02.2017 / 22:32

Tags