이번 포스팅에서는 


OpenStack에서 Heat를 통해 Stack을 생성할 때 

외부에서 파라메터 값을 받는 것을 간단하게 정리해두려고 합니다. 


*heat에 대한 기본적인 내용을 파악한 상황이라고 가정하겠습니다.





heat를 통한 stack을 생성하는 기본적인 CLI (command line interface)는 아래와 같습니다. 

CLI Example :  heat  stack-create  name  -f template.yaml 


template.yaml 예시는 아래 그림과 같구요. 

parameters의 일부만 잘라낸 것인데요.

public_network, private_network, private_subnet, instance_key 는 default로 값이 존재합니다.

하지만 volume 은 type만 존재할 뿐 default 값은 없습니다. volume에 어떠한 값을 외부에서 주기 위해서는

stack을 생성하는 CLI에 옵션 P를 통해 가능합니다. 


예로 volume에 asdkbvuas1dfa0-2lfkas-1dfas  이라는 값을 전달하기 위해서 CLI를 아래와 같이 입력할 수 있습니다. 

CLI Example : heat stack-create name -P "volume=asdkbvuas1dfa0-2lfkas-1dfas" -f template.yaml 


-P 옵션으로 외부에서 값을 전달할 때 template에서는 미리 parameter로 입력받을 것을 만들어둬야 합니다. 

예로 template.yaml에 volume 이라는 parameter가 없다면 -P "volume=asdkbvuas1dfa0-2lfkas-1dfas" 에서 에러가 발생합니다. 


덧 + 20150616)

Parameter가 여려개인 경우 예로  volume=adfadsflkajdsf  이고 instance_key는 adflkajdf 인 경우

CLI -P 옵션에서 구분하기 위해서는 콤마(,)나 공백( )이 아니라  세미 콜론(semi-colon ;) 입니다. 

ex)  heat stack-create name -P "volume=asdkbvuas1dfa0-2lfkas-1dfas  ;  instance_key=aaaaaa.pem" -f template.yaml 

+ Recent posts