![该任务包含一个未定义变量的选项。错误为:“dict object”没有属性“stdout](https://linux22.com/image/738721/%E8%AF%A5%E4%BB%BB%E5%8A%A1%E5%8C%85%E5%90%AB%E4%B8%80%E4%B8%AA%E6%9C%AA%E5%AE%9A%E4%B9%89%E5%8F%98%E9%87%8F%E7%9A%84%E9%80%89%E9%A1%B9%E3%80%82%E9%94%99%E8%AF%AF%E4%B8%BA%EF%BC%9A%E2%80%9Cdict%20object%E2%80%9D%E6%B2%A1%E6%9C%89%E5%B1%9E%E6%80%A7%E2%80%9Cstdout.png)
我在下面的任务中遇到了问题。
- name: Deploy incremental changes using rsync
command: "sh run"
register: data
我正在尝试打印下面的数据,但不断出现上述问题,这是我的代码片段,它在作业成功完成后发送一封电子邮件
--------------------
Components Deployed
--------------------
{{ data.stdout }}
---------------------
Please verify
答案1
在 YAML 中缩进非常重要。如果您不注意行首的空格(和制表符),就会出现错误。
使用精确的间距,唯一的结果是:
ERROR! Syntax Error while loading YAML.
mapping values are not allowed in this context
如果正确缩进command
和register
,则代码片段可以正常工作。