2016-10-03 10 views
1

私は、この製品のマスタースタックであるテンプレートを持っています。私はJSONからYAMLにすべてのテンプレートを変更して、新しい "!if"タイプの機能を採用しています。AWS CloudFormationチェーン機能

"CreateProdResources" : {"Fn::And" : [{"Fn::Not" : [{"Fn::Equals" : [{"Ref" : "Environment"}, "beta"]} ]}, {"Fn::Not" : [{"Fn::Equals" : [{"Ref" : "Environment"}, "eubeta"]} ]} ]} 

私はYAMLにこれを変更したいので、テンプレートのこの部分は、次のようになります。次のように私はもともと私のテンプレートの外観の面倒な部分を持っていた(これはJSONで動作します)

CreateProdResources: !And: - !Not: - !Equals: - Ref: Environment - beta - !Not: - !Equals: - Ref: Environment - eubeta

チェーン化されているため、雲の形成が正しく構成されていないエラーを投げています!セット内の関数。次のようにただやるチェーンYAML AWS CloudFormation機能へ

答えて

1

、:

CreateProdResources: 
    !And 
    - !Not 
    - !Equals [!Ref "Environment", "beta"] 
    - !Not 
    - !Equals [!Ref "Environment", "eubeta"] 
+0

[この](http://www.yamllint.com/)、[この](のhttp:// YAML-オンライン - pyser.appspot.com/)と[this](http://codebeautify.org/yaml-validator)オンラインのYAMLパーサー/チェッカーと私のPythonパーサは、これが無効なYAMLであることを示しています。最後の2行目にインデントがありませんか? – Anthon

+0

"CreteProdResources"行の下にあるものは、すべて右の2つのスペースを超える必要があります。 – troz

関連する問題