2016-10-05 6 views
1

エラー:! "テンプレートの検証エラー:テンプレート形式エラー:条件が唯一のパラメータやその他の条件にブール演算することができ、"AWS CloudFormation YAMLや機能

ワーキングJSON条件ブロック:

Conditions: CreateBetaResources: !Or [!Equals [!Ref "Environment", beta], !Equals [!Ref "Environment", eubeta]] CreateStagingResources: - !Equals [!Ref "Environment", staging] CreateProdResources: !Or [!Equals [!Ref "Environment", prod], !Equals [!Ref "Environment", euprod]]

をこれはなぜ:動作していないYAMLブロックエラーは起こっていますか?私は "Fn :: Or"と条件文についての文書を精査しました...構文が正しいかのようです。私は多くの他の多くのフォーマットも試しましたが、これはドキュメントの例に最も近いフォーマットです。 !!

+0

この条件と「環境」パラメータ定義を使用しているコードを置くこともできますか? –

+0

私は実際に何が起こっているのか考え出しました。条件文の型リストを持つことはできません。 – troz

答えて

1

インスタンス化するための適切な方法または/ YAMLと条件ブロック内等しい、次のとおりです。関数呼び出し等しい前

Conditions: 
CreateBetaResources: !Or [!Equals [!Ref "Environment", beta], !Equals [!Ref "Environment", eubeta]] 
CreateStagingResources: !Equals [!Ref "Environment", staging] 
CreateProdResources: !Or [!Equals [!Ref "Environment", prod], !Equals [!Ref "Environment", euprod]] 

は、リストの識別子を含めないでください( - )を!します。

関連する問題