DevStack 설치¶
Vagrant에서 생성한 Ubuntu에 DevStack을 설치 한다.
사전 준비 사항¶
- VirtualBox를 설치 한다.
- Vagrant를 설치 한다.
- Vagrant에서 Ubuntu Box를 생성하고 Ubuntu를 기동 한다.
Vagrant의 CentOS VM에서 DevStack 설치¶
"vagrant ssh" 명령을 사용하여 가상서버에 접속한 후 작업 한다.
sudo yum -y install git
sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo su - stack
git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
git checkout stable/queens
cp samples/local.conf .
vi local.conf
HOST_IP=10.0.2.15 #--- 맨 아래에 이 라인을 추가 한다.
./stack.sh
서버에서 vagrant에서 생성한 CentOS 가상 서버로의 ssh Tunnel을 생성 한다.
ssh vagrant@127.0.0.1 -p 2222 -L 110.10.129.50:80:127.0.0.1:80 -o IdentityFile="/work/vagrant/CentOS7/.vagrant/machines/default/virtualbox/private_key"
- 설치가 완료되면 아래 URL로 DevStack에 접속 한다. 단, IP는 자신의 서버 IP를 사용 한다.
- http://110.10.129.50:8080/dashboard/auth/login/?next=/dashboard/
Vagrant의 Ubutu VM에서 DevStack 설치¶
"vagrant ssh" 명령을 사용하여 가상서버에 접속한 후 작업 한다.
sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo su - stack
git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
git checkout stable/pike
cp samples/local.conf .
vi local.conf
HOST_IP=10.0.2.15 #--- 맨 아래에 이 라인을 추가 한다.
./stack.sh
- 설치가 완료되면 아래 URL로 DevStack에 접속 한다. 단, IP는 자신의 서버 IP를 사용 한다.
- http://110.10.129.50:8080/dashboard/auth/login/?next=/dashboard/
Putty Tunneling¶
Vagrant를 사용하지 않고 CentOS 7 서버에 직접 DevStack를 설치한 경우 Putty Tunneling을 사용하여 OpenStack 화면에 접속할 수 있다.
- Putty을 사용하여 DevStack에 접속 한다.
- 오른쪽 마우스를 누른 후 "설정변경 > 접속 > SSH > 터널링" 메뉴를 선택하여 아래와 같이 설정 한다.
- 원 포트 :80
- 대상 : 192.168.56.151:80
- "추가" 버튼을 선택 한다.
- "적용" 버튼을 선택 한다.
브라우저에서 http://localhost/dashboard/ 사이트로 접속 한다.