簡體   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