在哪里可以找到ansible注册变量支持的属性列表?
在Ansible上,您可以使用在哪里可以找到ansible注册变量支持的属性列表?,ansible,Ansible,在Ansible上,您可以使用register:some_var来保存有关已执行任务的信息,但似乎不知何故,我无法在任何地方找到记录的属性列表 我知道其中一些,但我确实想要一个完整的列表,因为我真的很讨厌没有文档 已更改–如果发生了某些事情,则将其设置为布尔值true(用于告知任务何时在远程机器上完成了某些事情) stderr–包含来自stderr的stringy输出 stdout–包含stdout的字符串输出 stdout\u行–包含行列表(即,stdout拆分在\n) 例如,如何知道上一
register:some_var
来保存有关已执行任务的信息,但似乎不知何故,我无法在任何地方找到记录的属性列表
我知道其中一些,但我确实想要一个完整的列表,因为我真的很讨厌没有文档
–如果发生了某些事情,则将其设置为布尔值true(用于告知任务何时在远程机器上完成了某些事情)已更改
–包含来自stderr的stringy输出stderr
–包含stdout的字符串输出stdout
–包含行列表(即,stdout拆分在\n)stdout\u行
例如,如何知道上一个任务是否失败?请参阅下面的注册模块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
将显示结果的可能值。这就是我的观点!文档中不包含有关注册变量的属性的任何信息。我设法在某个地方找到了一个失败的
属性,当作业失败时,该属性变为真的
,但这是在哪里记录的?到目前为止,我们似乎被迫使用调试模式来发现这些属性,这显然是不方便的。