4 votes

Ansible - déclaration include

J'ai quelque chose comme ça :

  ...
  - name: Inclure les tâches ENV de TEST
    include: test_env.yml
    when: test_env
    tags:
      - test
  ...

comme partie d'un rôle.

Le problème est que cela ne se comporte pas comme je m'y attendais. C'est-à-dire que l'inclusion a lieu seulement quand test_env == True.

Le problème est que l'inclusion est toujours exécutée, mais les tâches incluses sont ignorées - ce qui n'a pas de sens (pour quelle autre raison en aurais-je besoin ?) et la sortie devient longue.

Est-ce que j'ai fait quelque chose de mal ou est-ce que j'utilise mal l'instruction d'inclusion ?

0voto

Donal Fellows Points 56559

C'est comme ça que ça est censé fonctionner. L'include est une instruction spéciale et non un module, qui est exécutée quoi qu'il arrive. Le when sera ajouté à chaque tâche. Bizarre je sais.

Voir la instruction include.

(‘when‘ offre la possibilité à certains hôtes de sauter des tâches conditionnellement).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X