Ansible默默地跳过任务/调试

问题描述:

我不是一个Ansible新手,但我开始感觉像一个。我编写了一个自定义模块,这是我之前完成的工作,并且正在尝试将其用于我正在为常规Ansible使用之外的应用程序开发的一系列剧本中(重要的一点)。Ansible默默地跳过任务/调试

当我运行包含使用自定义模块的任务的剧本时,该任务将被默认“忽略”。意思是,根本没有输出,它们不被“跳过”,也不会导致错误,没有任何结果。我已经提出了详细程度,可以看到Ansible在同一个文件中处理来自任务的其他模块,但不是我的新模块,就像它甚至不在文件中一样(是的,我已经验证了我正在修改正确的文件通过改变文件中的其他任务并观察我的更改)。

为了检查我的理智,我将“调试”任务添加到文件中,并且它们也被默认忽略,就像它们不在文件中一样。

我很确定模块在库文件夹中被“发现”,如果我改变任务中的模块名称与实际模块名称不同,我会得到一个错误。

我很确定模块工作正常,它很小很简单,我用Ansible的测试模块对它进行了测试;我已经成功地写过其他人。它只是没有被使用。

完全缺少输出的(好或坏),包括无法执行调试任务,使它难以调试,

我在想,有一些配置我失踪,我设置年在我通常的ansible.cfg文件(在这种情况下不使用)。我已经看了一下,但没有什么比较明显的。

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

为什么调试任务会被默默忽略(是的,我使用冗长设置)?

Ansible版本2.2.2.0-RC1 6791061个

感谢, 丹

+1

没有任何代码很难帮到你......你可以用'--list-tasks'来检查你的剧本,并确保你不会通过设置标签来跳过你的任务。 –

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