繁体   English   中英

Ansible-python解释器的包装

[英]Ansible - Wrapper of python interpreter

Ansible使用YAML语法主要具有键值对,其中每个值都可以是

一个简单值(数字或字符串)

要么

一个列表

要么

键值对(嵌套)


锚定一个值,YAML中的类型转换只是一个预处理选项。


1)

从数据结构方面来看,

YAML语法是词典的词典吗?

2)

对于命令: ansible -m shell 'hostname' all ansibleansible是python解释器的包装吗? 采取多个命令行选项...

从数据结构方面来看,

YAML语法是词典的词典吗?

不。YAML语法为有向图建模。 您最初给出的有关YAML的假设是错误的。 在YAML中,值是三件事之一:

  • 标量 (数字,字符串,日期等)
  • 序列 (值列表)
  • 映射 (键和值均为任何类型的键-值对的列表)

由于任何非标量值都可以包含其他非标量值,因此YAML可以表示任意深度的树-因此它不一定是字典的字典。

现在,YAML还允许在任何值上使用锚,并在以后通过别名引用该值:

anchored value: &anchor My value
alias: *anchor

在此, *alias引用锚定标量值My value 这可以用来定义循环图:

--- &root   # this annotates the root sequence;
- one
- two       # simple sequence items
- three
- *root     # reference to the sequence, meaning that the sequence contains itself

请注意,序列和映射通常都是以YAML语法隐式开始的。 如果子代是键/值对,则为映射(第一个示例); 如果子项是列表项,则为序列(第二个示例)。 ---开始文档,通常省略。

对于命令:ansible -m shell'hostname'全部,ansible是python解释器的包装吗? 采取多个命令行选项...

请参见ansible命令手册页 您可能正在寻找-a ARGS选项。 我不确定您会认为Python解释器的包装是什么并且您可能想澄清一下您实际想要做什么。 通常,答案是否定的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM