이번 포스팅에서는
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
'클라우드&도커 > 오픈스택,Ceph' 카테고리의 다른 글
Librados Python - Object Input, Output (0) | 2015.07.04 |
---|---|
Librados Python - Pool List, Create, Delete (0) | 2015.07.04 |
Ceph, RADOS - pool list, create, delete (0) | 2015.07.04 |
OpenStack: heat stack-create environment (0) | 2015.05.29 |
OpenStack : Dashboard Session Timeout (0) | 2015.05.25 |
OpenStack : 임의로 인스턴스가 Shutdown 된 경우 (0) | 2015.05.21 |
OpenStack : Instance Resize (havana version) (0) | 2015.05.14 |
OpenStack Heat - http bad request / unsupported action (0) | 2015.03.22 |