2016-03-21 10 views
1

N個のSQSキューを作成するためのAWS Cloudformationテンプレートがあります。テンプレートには他のタイプのリソースは含まれていません。CloudformテンプレートのすべてのAWSリソースの出力パラメータを取得

各SQSキューの形式は次のようになります。

"logical-name-of-queue": { 
    "Type": "AWS::SQS::Queue", 
    "Properties": { 
    "QueueName": "queue-name", 
    "DelaySeconds": "0", 
    "MaximumMessageSize": "262144", 
    "MessageRetentionPeriod": "345600", 
    "ReceiveMessageWaitTimeSeconds": "20", 
    "VisibilityTimeout": "300" 
    } 
} 

テンプレートのすべてのキューの「QUEUENAME」を出力する必要があります。私は次のように出力の各キューの名前を含めることができます。

"Outputs" : { 
    "name-of-queue-" : { 
     "Value" : { "Fn::GetAtt" : [ "logical-name-of-queue", "QueueName" ]} 
    } 
} 

しかし、Nが大きくなる可能性として、出力ブロックを指定することがある任意の方法は、このような出力ブロックを記述する必要がないようです各キュー?今日のcloudformationのよう

答えて

1

号はfor loops

のいずれかの種類をサポートしていません何ができることは、いくつかの他の場所(のpython、ルビー、Javaの...)JSONを作成することです。そして結果をCloudFormation APIにロードします。ここで

はPythonで書かれた非常に便利なライブラリです: troposphere

関連する問題