2024-04-26 07:07:26 发布
网友
Ansible使用YAML语法,主要有键值对,其中每个值都可以
简单值(数字或字符串)
或
一份清单
键值对(嵌套)
在YAML中锚定一个值,类型转换只是一个预处理选项。你知道吗
(一)
从数据结构方面
YAML语法是一部词典吗?你知道吗
(二)
对于命令:ansible -m shell 'hostname' all,ansible是python解释器的包装器吗?正在获取多个命令行选项。。。你知道吗
ansible -m shell 'hostname' all
ansible
From the data structure aspect,Is YAML syntax a dictionary of dictionary?
From the data structure aspect,
Is YAML syntax a dictionary of dictionary?
不,YAML语法为有向图建模。你最初对YAML的假设是错误的。在YAML中,值是以下三项之一:
由于任何非标量值都可以包含其他非标量值,因此YAML可以表示任意深度的树,因此它不一定是字典字典。你知道吗
现在,YAML还允许在任何值上有一个锚点,并在以后通过alias引用该值:
anchored value: &anchor My value alias: *anchor
这里,*alias引用锚定标量值My value。这可用于定义循环图:
*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语法中隐式启动的。如果子项是键/值对,则它是一个映射(第一个示例);如果子项是列表项,则它是一个序列(第二个示例)。 -启动文档,通常省略。你知道吗
-
For command: ansible -m shell 'hostname' all, Is ansible a wrapper of python interpreter? taking multiple command line options...
参见man page of the ansible command。您可能正在寻找-a ARGS选项。我不确定您将如何看待Python解释器的包装器,您可能需要澄清您实际想要做什么。一般来说,答案是否定的。你知道吗
-a ARGS
不,YAML语法为有向图建模。你最初对YAML的假设是错误的。在YAML中,值是以下三项之一:
由于任何非标量值都可以包含其他非标量值,因此YAML可以表示任意深度的树,因此它不一定是字典字典。你知道吗
现在,YAML还允许在任何值上有一个锚点,并在以后通过alias引用该值:
这里,
*alias
引用锚定标量值My value
。这可用于定义循环图:请注意,序列和映射通常都是在YAML语法中隐式启动的。如果子项是键/值对,则它是一个映射(第一个示例);如果子项是列表项,则它是一个序列(第二个示例)。
-
启动文档,通常省略。你知道吗参见man page of the ansible command。您可能正在寻找
-a ARGS
选项。我不确定您将如何看待Python解释器的包装器,您可能需要澄清您实际想要做什么。一般来说,答案是否定的。你知道吗相关问题 更多 >
编程相关推荐