python interp的Ansible包装器

2024-04-26 07:07:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

简单值(数字或字符串)

一份清单

键值对(嵌套)


在YAML中锚定一个值,类型转换只是一个预处理选项。你知道吗


(一)

从数据结构方面

YAML语法是一部词典吗?你知道吗

(二)

对于命令:ansible -m shell 'hostname' allansible是python解释器的包装器吗?正在获取多个命令行选项。。。你知道吗


Tags: 字符串命令yaml数据结构选项语法数字ansible
1条回答
网友
1楼 · 发布于 2024-04-26 07:07:26

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。这可用于定义循环图:

 - &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解释器的包装器,您可能需要澄清您实际想要做什么。一般来说,答案是否定的。你知道吗

相关问题 更多 >