gpt4 book ai didi

debugging - 如何调试一般 YAML 语法错误的 ansible 没有详细信息文件并且很可能与剧本本身无关?

转载 作者:行者123 更新时间:2023-12-03 08:02:21 24 4
gpt4 key购买 nike

我重构了一个包含其他内容的庞大剧本。我只更改了 files/* 的集成被复制到远程机器上,即从符号链接(symbolic link)更改为真实文件等。之后,剧本不再运行,没有错误的详细信息,只有
$ ansible-playbook site.yml -i production.inv --limit build.local --ask-vault-pass --check -vvvvv
Using /home/XY/.ansible.cfg as config file
Vault password:
ERROR! Syntax Error while loading YAML.

在重构之前我看到 statically included: common/tasks/ubuntu-fix.yml输出行,如果我在那里手动添加错误,我会得到像 The error appears to have been in 'common/tasks/install.yml': line 3, column 9, but may 这样的详细信息在成功包含第一个文件之后也是如此。我的结论是错误发生在第一次包含之前,但是剧本本身没有改变,并且在另一个文件夹中使用通过符号链接(symbolic link)包含文件的旧方式。

如何调试哪个文件 ansible 失败?

最佳答案

我发现了问题。它也是一个符号链接(symbolic link),但在这种情况下是一个 yaml 文件。在另一个文件夹中,这个符号链接(symbolic link)是正确的。在新版本中,符号链接(symbolic link)被破坏并作为带有内容的物理二进制文件读入
!<symlink>�workspace/dev.yml%
为什么 ansible 无法帮助显示包含此文件不起作用,即保持问题的一般部分开放如何调试此类问题?

关于debugging - 如何调试一般 YAML 语法错误的 ansible 没有详细信息文件并且很可能与剧本本身无关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44415859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com