在哪里可以找到 ansible 注册变量支持的属性列表?

sor*_*rin 5 ansible

在 Ansible 上,您可以使用它register: some_var来保存有关已执行任务的信息,但似乎不知何故我无法找到任何地方记录的属性列表。

\n\n

我知道其中一些,但我确实想要一个完整的列表,因为没有文档我真的很烦人。

\n\n
    \n
  • changed如果发生某些情况,\xe2\x80\x93 设置为布尔值 true(有助于判断任务何时在远程计算机上完成某些操作)。
  • \n
  • stderr\xe2\x80\x93 包含来自 stderr 的字符串输出
  • \n
  • stdout\xe2\x80\x93 包含来自 stdout 的字符串输出
  • \n
  • stdout_lines\xe2\x80\x93 包含行列表(即 \\n 上的 stdout 分割)。
  • \n
\n\n

例如,我如何知道上一个任务是否失败?

\n

小智 0

请参阅下面的注册模块网址: http://docs.ansible.com/ansible/playbooks_variables.html#registered-variables

此外,如果任何任务失败,整个 ansible playbook 都会失败并退出。要忽略它并继续,我们需要在该任务下使用以下步骤

忽略错误:正确

要调试我们正在执行的剧本,我们应该传递“-v”进行调试。

  • 这就是我的观点!该文档不包含有关注册变量的属性的任何信息。我设法在某个地方找到了一个“failed”属性,当作业失败时,该属性会变成“true”,但是这个记录在哪里?到目前为止,我们似乎被迫使用调试模式来发现这些属性,这显然很不方便。 (2认同)