该任务包含一个未定义变量的选项。错误为:“dict object”没有属性“stdout

该任务包含一个未定义变量的选项。错误为:“dict object”没有属性“stdout

我在下面的任务中遇到了问题。

- 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

如果正确缩进commandregister,则代码片段可以正常工作。

相关内容