Yamlaを理解します
デフォルトのレンダラのSLSファイルはYAMLレンダラです。YAMLマークアップ言語は、強力な機能の数のようなものです。しかし、塩は、リストや辞書などの小さな部分YAML非常に一般的なデータ構造をマッピングするために使用されます。原理は、使用のためのPython塩にコンパイルレンダラYAML YAMLデータ構造およびデータ構造を使用することです。
それが困難な、簡単なように見えるが、SLSファイルのためのYAMLを書くときに、ちょうど3つの非常に単純なルールを覚えているかもしれYAML構文ものの。
:同様の情報も参照することができます理解YAML
RULE ONE:インデント - インデント
YAML固定くぼみ方式は、データ層との間の関係を示しています。インデントの各レベルの塩の要件を正確に二つのスペース。使用しないでくださいtab
。
RULE TWO:コロン - コロン区切り
Pythonの辞書はちょうどペア。他の言語は、ハッシュや連想配列として同定され、このユーザ・データ・タイプを使用することができます。
辞書key
文字列の終わりまでYAMLに示すが、コロンで終了するvalue
コロンがスペースで区切られた文字列を表し、下記によって:
my_key: my_value
Pythonで、上記データが翻訳されます。
{'my_key': 'my_value'}
次式辞書のキー/値のマッピング関係の形で使用することができる別の方法があります。
my_key:
my_value
注:ほとんどの場合、キーの値が特異ではなく、値のリストため、上記の構文は、有効なYAMLが、SLSファイルでは一般的ではありません。
辞書構造を入れ子にすることができます。
first_level_dict_key:
second_level_dict_key: value_in_second_level_dict
これは、Pythonでされて対応しています。
{
'first_level_dict_key': {
'second_level_dict_key': 'value_in_second_level_dict'
}
}
RULE 3:ダッシュ - ダッシュ
彼らはインデントの同じレベルを持っていたときにスペースが続く単一のダッシュを使用してアイテムのリストを表示するには、複数の項目は、彼らが同じリストの一部です。
- list_value_one
- list_value_two
- list_value_three
リストには、キーと値のペアの形式で値のものとすることができます。これは塩では非常に一般的です。
my_dictionary:
- list_value_one
- list_value_two
- list_value_three
訳されているのPythonでは:
{'my_dictionary': ['list_value_one', 'list_value_two', 'list_value_three']}
もっと知り
詳細はPythonのデータ構造として提示YAMLする方法については、こちらをご覧ください、簡単な方法は、Pythonの出力を確認するために、オンラインYAMLパーサーを使用することです。
このサイトでは、YAMLの解析を体験するために良い選択を提供しています。http://yaml-online-parser.appspot.com/
テンプレート
SLSのデフォルトのファイルは、神社文および式許可されています。参照してください神社を理解します。