Ansible自动跳过任务/调试

Ansible自动跳过任务/调试,ansible,task,silent,Ansible,Task,Silent,我不是一个可靠的新手,但我开始觉得自己是一个。我已经编写了一个自定义模块,这是我以前做过的,我正在尝试在一套剧本中使用它,我正在为一个超出常规Ansible用途的应用程序开发(这是一个重要的问题) 当我运行包含使用自定义模块的任务的playbook时,该任务会被静默地“忽略”。这意味着,根本没有输出,它们不会被“跳过”,也不会导致错误,什么都没有。我已经显示了详细信息,可以看到Ansible正在处理同一文件中任务的其他模块,但我的新模块没有,就好像它甚至不在文件中一样(是的,我已经通过更改文件中

我不是一个可靠的新手,但我开始觉得自己是一个。我已经编写了一个自定义模块,这是我以前做过的,我正在尝试在一套剧本中使用它,我正在为一个超出常规Ansible用途的应用程序开发(这是一个重要的问题)

当我运行包含使用自定义模块的任务的playbook时,该任务会被静默地“忽略”。这意味着,根本没有输出,它们不会被“跳过”,也不会导致错误,什么都没有。我已经显示了详细信息,可以看到Ansible正在处理同一文件中任务的其他模块,但我的新模块没有,就好像它甚至不在文件中一样(是的,我已经通过更改文件中的其他任务并观察我的更改来验证我正在修改正确的文件)

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

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

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

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

我在想,几年前我在通常的ansible.cfg文件中设置了一些配置(在本文中没有使用)。我看了一下,但没有什么比这更明显的了

对如何进行有什么建议吗

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

Ansible版本2.2.2.0-rc1 6791061

谢谢,
丹找到了它。一旦我弄明白了这一点,就很明显了,但当一个人盯着某件“应该可以正常工作”的东西时,就不那么明显了。正如康斯坦丁所建议的,这项任务被标记设置过滤掉了。发现它变得更加困难,因为playbook是通过两个间接层次(Eclipse启动配置->Shell脚本)调用的,所以它不是直接显而易见的。其他标签(有效的)有标签,我添加的新标签是为了尝试新模块,与调试任务一样,没有标签,标签清晰可见,但仍然不明显。一切都解释了,但问题的症状一开始令人困惑。

没有任何代码,很难帮助您。。。您可以使用
--列出任务
检查您的剧本,并确保您不会通过设置标签跳过任务。