Python培訓_Python自動化運維之Saltstack YAML
發布時間:
2019-08-22 18:19:42
Python培訓_Python自動化運維之Saltstack YAML
一:YAML介紹:
stalstack默認的SLS文件的renderer是YAML renderer。
YAML是一個強大的標記性語言。Stalstack使用了一個YAML的小型子集,映射常用的數據結構,例如:列表,字典;
YAML renderer的工作就是將YAML數據格式的結構編譯成Python數據結構給SaltStack使用;
二:YAML語法規則:
規則一:縮進
YAML使用一個固定的縮進風格表示數據層結構關系。Salt需要每個縮進級別由兩個空格組成。不要使用tab鍵;
規則二:冒號
Python的字典是簡單的鍵值對。
字典的keys在YAML中的表現形式是一個以冒號結尾的字符串。Values的表現形式冒號下面的每一行,用一個空格隔開.
案例:
yaml寫法 name: qdd
或者在yaml語法中采用對齊縮進方式 一個value可以通過換行縮進與key連接
name:
?qdd
在python中將yaml語法映射成 {'name': 'qdd'}
在通常情況下,一個key的value不是單一的,而是一個列表values。
字典可以被嵌套:
dongwu:
?maoke: cat, panda, lion
在python中將yaml語法映射成:{'dongwu': {'maoke': 'cat, panda, lion'}}
規則三:短橫桿
表示列表項,使用一個短橫杠加一個空格。多個項使用同樣的縮進級別作為同一列表的一部分。
案例:
yaml寫法
- apple
- banana
- orange
在python中將yaml語法映射成:['apple', 'banana', 'orange']
列表可以可以作為一個鍵值對的value。
shuiguo:
- apple
- banana
- orange
{'shuiguo': ['apple', 'banana', 'orange']}
三:YAML解析:
python中使用YAML模塊 pip3 install pyyaml
vim text.yaml
執行轉換
上一篇:
人工智能AI培訓_keras快速入門
下一篇:
大數據培訓_為什么Spark比MapReduce快100X