Debugging 如何调试ansible的一般YAML语法错误,而不向文件提供详细信息,并且很可能与playbook本身无关?

Debugging 如何调试ansible的一般YAML语法错误,而不向文件提供详细信息,并且很可能与playbook本身无关?,debugging,ansible,syntax-error,yaml,Debugging,Ansible,Syntax Error,Yaml,我已经重构了一本包含其他内容的大型剧本。我只更改了复制到远程机器的文件/*的集成,即从符号链接更改为真实文件等。此后,playbook不再运行,没有错误的详细信息,只有 $ansible playbook site.yml-i production.inv--限制构建.local--询问保险库通行证--检查-vvv 使用/home/XY/.ansible.cfg作为配置文件 保险库密码: 错误!加载YAML时出现语法错误。 在重构之前,我会看到静态包含:common/tasks/ubuntu f

我已经重构了一本包含其他内容的大型剧本。我只更改了复制到远程机器的
文件/*
的集成,即从符号链接更改为真实文件等。此后,playbook不再运行,没有错误的详细信息,只有

$ansible playbook site.yml-i production.inv--限制构建.local--询问保险库通行证--检查-vvv
使用/home/XY/.ansible.cfg作为配置文件
保险库密码:
错误!加载YAML时出现语法错误。

在重构之前,我会看到
静态包含:common/tasks/ubuntu fix.yml
输出行,如果我在那里手动添加错误,我会得到类似
的详细信息,如错误出现在'common/tasks/install.yml':第3行第9列,但也可能在成功包含第一个文件之后。我的结论是,错误发生在第一次包含之前,但是playbook本身没有更改,并且使用通过符号链接包含文件的旧方法在另一个文件夹中工作


如何调试ansible失败的文件?

我发现了问题。它也是一个符号链接,但在本例中是一个yaml文件。在另一个文件夹中,此符号链接是正确的。在新版本中,符号链接被破坏,并作为包含内容的物理二进制文件读入

!�workspace/dev.yml%

为什么ansible不能帮助说明包含此文件不起作用,即保留问题的一般部分—如何调试此类问题