[OpenStack] 安裝OpenStack 在AWS ubuntu 16.04 使用DevStack

Richard Tsai
Aug 31, 2018 · 3 min read

由於工作的關係最近在研究 OpenStack,並試著安裝 OpenStack 。奮鬥了好幾天, 終於裝好了。把一些心得放上來,防止之後忘了。

DevStack 是OpenStack 提供安裝單一節點的一個快速工具。在這裡我是安裝在AWS EC2 m4.large 的 Instance 上。原先是裝在t2.macro,而且還是之前自訂的AMI 遇到不少問題。後來還是乖乖的重新建立一組。

Minimum requirement:

  • EC2 Install Type: m4.large
  • AMI: Ubuntu Server 16.04 LTS (HVM), SSD Volume Type
  • EBS: 200GB

建立好EC2 Instance 後,用 ssh 連進 Instance 後

  • 建立使用者
$ 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 client,並download source code,建立 local.conf
$ sudo apt-get install git-core
$ git clone https://git.openstack.org/openstack-dev/devstack
$ cd devstack
$ vim local.conf
  • local.conf 內容,這是使用 devstack 的最低需求
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
  • 開始安裝
$ ./stack.sh

安裝正常訊息如下

因為我是將 OpenStack 安裝在 AWS EC2,所以上面的 IP 都會是private IP,當要開啟 OpenStack Console 時,要記得要將 private IP 換成 EC2 的 public IP。

參考資料 :

https://www.datadoghq.com/blog/install-openstack-in-two-commands

https://www.datadoghq.com/blog/install-openstack-in-two-commands/#digitalocean-deployment-with-tugboat