2016-07-20 6 views
9

Cloudformテンプレートを検証しようとしています。私が発行していますコマンドは次のとおりです。aws cloudformationテンプレートの有効性を設定する

# aws cloudformation validate-template --template-body file:///path/to/mytemplate.json 

私は取得しています応答は、しかし、次のとおりです。

"CapabilitiesReason": "The following resource(s) require capabilities: [AWS::IAM::Role]", 

私は残念ながら機能を設定する方法を見つけることができません。

どのように機能を設定しますか?

+1

私は同じ問題があります。 '' --capabilities = CAPABILITY_IAM''を '' create-stack''と組み合わせるとcliコマンドがスタックを作成しますが、 '' validate-stack''もこの機能を必要とするようですが、追加するcliオプションはありません – Vorsprung

+0

おそらくエラーではありません単に情報的なものですか? –

+3

これはエラーではありません。これは 'create-stack'または' update-stack'を実行するときに 'CAPABILITY_IAM'機能を指定する必要があることを通知する通知です。 – jbird

答えて

10

Capabilitiesおよびの出力はエラーではありません。それらは、将来create-stackまたはupdate-stackを実行するときに指定する必要がある機能(--capabilitiesを介して)を必要とするリソースを列挙する通常の出力です。

return codeがコマンドが正常に完了したことを示す0であることを確認することで、検証がエラーなしで成功したことを確認できます。 - >(リスト)テンプレート内に見出さ

機能

機能を次のよう

validate-template出力のドキュメントです。テンプレートにIAMリソースが含まれている場合、テンプレートでcreate-stackまたはupdate-stackアクションを使用する場合は、このパラメータにCAPABILITY_IAMまたはCAPABILITY_NAMED_IAMの値を指定する必要があります。そうでない場合、これらのアクションはInsufficientCapabilitiesエラーを返します。 詳細については、Acknowledging IAM Resources in AWS CloudFormation Templatesを参照してください。

CapabilitiesReason - >(文字列)

Capabilities応答要素の値を生成したリソースのリスト。

+3

デザインが悪い。出力は、必要なものが間違っていることを完全に示唆しています。 –

+1

@MichaelMüggeawsをしばらく使用した後、私はAWS UIとcliの多くがうまく設計されていないと言わざるを得ない、1つはちょうどその癖に慣れていなければならない:) – Millenjo

関連する問題