Ansible - incluir instrução

4

Eu tenho algo assim:

  ...
  - name: Include TEST ENV tasks
    include: test_env.yml
    when: test_env
    tags:
      - test
  ...

como parte de um papel.

A coisa é que não se comporta como eu esperaria. Essa é a inclusão só ocorre quando test_env == True.

O problema é que include é sempre executado, mas as tarefas incluídas são ignoradas - o que não faz sentido (por qual outra razão eu precisaria disso?) e a saída fica longa.

Fiz algo errado ou uso mal a declaração include?

    
por NefariousOctopus 30.11.2015 / 14:23

1 resposta

0

É assim que deve funcionar. O include é uma instrução especial e não um módulo, que é executado independentemente. O when será adicionado a cada tarefa. Estranho eu sei.

Veja a declaração include .

(‘when‘ provides some ability for hosts to conditionally skip tasks).

    
por 15.01.2016 / 17:12

Tags