Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里可以找到ansible注册变量支持的属性列表?_Ansible - Fatal编程技术网

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

在哪里可以找到ansible注册变量支持的属性列表?,ansible,Ansible,在Ansible上,您可以使用register:some_var来保存有关已执行任务的信息,但似乎不知何故,我无法在任何地方找到记录的属性列表 我知道其中一些,但我确实想要一个完整的列表,因为我真的很讨厌没有文档 已更改–如果发生了某些事情,则将其设置为布尔值true(用于告知任务何时在远程机器上完成了某些事情) stderr–包含来自stderr的stringy输出 stdout–包含stdout的字符串输出 stdout\u行–包含行列表(即,stdout拆分在\n) 例如,如何知道上一

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

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

  • 已更改
    –如果发生了某些事情,则将其设置为布尔值true(用于告知任务何时在远程机器上完成了某些事情)
  • stderr
    –包含来自stderr的stringy输出
  • stdout
    –包含stdout的字符串输出
  • stdout\u行
    –包含行列表(即,stdout拆分在\n)

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

请参阅下面的注册模块url:

此外,如果任何任务失败,它将使整个ansible剧本失败并退出。要忽略这一点并继续,我们需要在该任务下使用以下步骤

忽略错误:True


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

没有全面的列表,因为每个模块都返回自己的变量列表

有,描述了模块(应该)返回的最小值

有些模块(如shell)非常友好,可以在文档中列出它们提供的功能

我同意,如果有一个全面的备忘单,列出模块和返回值,那将是非常好的。事实上,我们必须遍历每个模块的python代码

作为示例,对于
外壳
(在外壳下使用
命令
),返回值为:

module.exit_json(
    cmd      = args,
    stdout   = out.rstrip("\r\n"),
    stderr   = err.rstrip("\r\n"),
    rc       = rc,
    start    = str(startd),
    end      = str(endd),
    delta    = str(delta),
    changed  = True,
    warnings = warnings
)

我也找不到寄存器变量属性的正式列表。但我注意到了一个事实

参考。你注意到我注意到的了吗

您在本页的Json输出中看到“结果”部分了吗?“结果”部分中的每个键都应该是寄存器变量的全部属性

实际上,您可以自己显示寄存器变量的属性列表


看。有句话说:
在执行剧本时使用
-v
将显示结果的可能值。

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