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/ 사이트로 접속 한다.