Ansible – 包括声明

我有这样的东西:

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

作为angular色的一部分。

事情是不符合我的预期。 只有当test_env == True时才会发生包含。

问题是,包括总是执行,但包含的任务被跳过 – 这是没有意义的(为什么其他原因,我需要它?)和输出变得冗长。

我做错了什么或者我滥用包括声明?

这是应该如何工作。 include是一个特殊的语句,而不是一个模块,它不pipe执行什么。 when将被添加到每个任务。 奇怪我知道。

请参阅包含声明 。

('when'提供了主机有条件地跳过任务的一些能力)。