4

나는 cloudformatin에서 스택을 생성했으며 결과를 얻고 싶습니다. 내 코드는 다음과 같습니다describe_stack 출력 속성을 읽는 방법

c = a.describe_stacks('Stack_id') 
print c 

describe_stacks에 대한 호출이 Stack 객체가 아닌 하나의 StackSummary 객체의 목록을 반환해야 객체를

<boto.cloudformation.stack.StackSummary object at 0x1901d10> 
+0

의 사용 가능한 복제 [? BOTO와 CloudFormation 템플릿에서 출력을 반환 (https://stackoverflow.com/questions/14163114/returning-the-outputs- from-a-cloudformation-template-with-boto) –

답변

8

를 돌려줍니다. 혼란을 피하기 위해 전체 예제를 살펴 보겠습니다. 변수 stackStack 목적이 시점에서

import boto.cloudformation 
conn = boto.cloudformation.connect_to_region('us-west-2') # or your favorite region 
stacks = conn.describe_stacks('MyStackID') 
if len(stacks) == 1: 
    stack = stacks[0] 
else: 
    # Raise an exception or something because your stack isn't there 

:

첫째, 같은 것을 할. 스택의 출력은 stackoutputs 속성으로 사용할 수 있습니다. 이 속성에는 key, valuedescription 속성을 갖는 Output 객체의 목록이 차례로 포함됩니다. 그래서,이 모든 출력을 인쇄 할 것이다 :

for output in stack.outputs: 
    print('%s=%s (%s)' % (output.key, output.value, output.description)) 
관련 문제