Ansible默默地跳过任务/调试

时间:2017-05-05 15:19:36

标签: ansible task silent

我不是一个Ansible新手,但我开始感觉像是一个人。我已经编写了一个自定义模块,这是我以前做过的事情,我试图在我为常规Ansible使用之外的应用程序开发的一组剧本中使用它(重要的一点) 。

当我运行包含使用自定义模块的任务的剧本时,任务会被默默地忽略。"意思是,根本没有输出,他们没有"跳过"并且他们不会导致错误,没有。我发现冗长,可以看到Ansible处理同一文件中的任务中的其他模块,但不是我的新文件,它甚至不在文件中(是​​的,我是&#39) ; ve验证我通过更改文件中的其他任务并观察我的更改来修改正确的文件。

为了检查我的理智,我已经添加了" debug"任务到文件,它们也被默默地忽略,就像它们不在文件中一样。

我非常确定该模块正在被发现"在库文件夹中,如果我将任务中模块的名称更改为与实际模块名称不同,则会出错。

我非常确定该模块工作正常,小而简单,我已经使用Ansible的测试模块对其进行了测试;我成功地写了其他类似的东西。它没有被使用。

完全缺乏输出(好或坏),包括无法执行调试任务,使得调试变得困难,

我认为我错过了一些配置,我多年前在我常用的ansible.cfg文件中设置了(在此上下文中没有使用)。我看了一眼,但没有任何东西显而易见。

有关如何进行的任何建议?

为什么要默默忽略调试任务(是的,我使用了详细设置)?

Ansible Version 2.2.2.0-rc1 6791061

谢谢, 丹

1 个答案:

答案 0 :(得分:0)

找到它。一旦我弄清楚了就明显了,但当一个人盯着“应该工作”的东西时就不那么明显了。正如康斯坦丁建议的那样,任务被标签设置过滤掉了。发现它变得更难,因为该剧本是通过两级间接调用(Eclipse Launch配置 - > Shell脚本)来调用的,所以它并不是直接显而易见的。其他标签(有效)有标签,我添加的新标签用于试用新模块,没有,与调试任务相同,一些清晰可见的东西,但仍然不是很明显。一切都解释了,但问题的症状一开始令人费解。