OpenStack2013.06.05 09:26

안녕하세요~!! 그동안 OpenStack 자동 쉘 스트립트인 Devstack의 stack.sh를 분석을 했습니다. 드디어 분석이 끝났네요~!!!

Devstack을 분석하고 나니 이번 Openstack grizzly에 어떤 컴포넌트들이 들어와 있는지 알수가 있었습니다. 그래서 그 결과를 여러분들과 함께 공유하려고 합니다. ^^


DevStack 다운로드

Devstack은 git을 통하여 (https://github.com/openstack-dev/devstack) 다운로드 받는다.


DevStack 파일 목록

Devstack의 메인 디렉토리에는 총 14개의 스크립트 파일과 7개의 디렉토리로 구성되어 있다. 나는 이번에 여기서 반드시 봐야할 쉘 스크립트 2개와 2개의 디렉토리에 있는 스크립트 내용들을 함께 분석하였다.


<files>

 AUTHORS

 clean.sh

 eucarc

 exercise.sh

 exerciserc

 functions

 HACKING.rst

 LICENSE

 openrc

 README.md

 rejoin-stack.sh

 stack.sh

 stackrc

 unstack.sh


<directory>

 exercises

 extras.d

 files

 lib

 samples

 tests

 tools


DevStack 컴포넌트들

아래 그림은 DevStack에서 설치가능한 오픈스택 컴포넌트 목록들이다. 이것들은 localrc의 ENABLE 된 정보를 가지고 설치가 진행된다. 


DevStack 설치 스크립트 분석

Devstack의 Openstack 설치 스트립트는 stack.sh이다. stack.sh 만 분석을 해서 Openstack이 어떻게 해서 설치가 되고 어떤 컴포넌트들이 설치가 되는지 알 수 있다. 자세한 분석 내용은 아래 분석 파일을 참조하면 된다. 물론 완벽하게 분석을 한것은 아니며, 주로 주석을 위주로 해서 기능을 분석하고 해당 Function들을 따라가는 수준으로 분석하였다. 틀린 부분이 있다면 그 부분도 서로 서로 공유가 되면 좋겠다.


stack_분석.sh




Posted by 나리 짱!!! naleejang