なにかの技術メモ置き場

なにかの技術メモ置き場

@インフラエンジニア

OpenStack環境構築 part22

Launch an instance

Create virtual networks

▼jump page

Self-service network

Warning
You must create the provider network before the self-service network.

とのことなので、provider networkを作成済みの前提とする。
まだの場合は以下を参照。
none06.hatenadiary.org

Create the self-service network

. test-openrc
openstack network create selfservice
# format
openstack subnet create --network selfservice \
--dns-nameserver DNS_RESOLVER --gateway SELFSERVICE_NETWORK_GATEWAY \
--subnet-range SELFSERVICE_NETWORK_CIDR selfservice
openstack subnet create --network selfservice \
--dns-nameserver 8.8.4.4 --gateway 192.168.0.1 \
--subnet-range 192.168.0.0/24 selfservice

Create a router

. test-openrc
openstack router create router
openstack router add subnet router selfservice
openstack router set router --external-gateway provider

Verify operation

. admin-openrc
ip netns
openstack port list --router router
ping -c 4 router_provider

▲return page

Launch an instance

Create m1.nano flavor

Network Option 1で実施済みのため不要

Generate a key pair

Network Option 1で実施済みのため不要

Add security group rules

Network Option 1で実施済みのため不要

Launch an instance

▼jump page

Launch an instance on the self-service network

Determine instance options

. test-openrc
openstack flavor list
openstack image list
openstack network list
openstack security group list

Launch the instance

openstack server create \
--flavor m1.nano --image cirros \
--nic net-id=$(openstack network list | grep selfservice | awk '{ print $2 }') \
--security-group secgroup01 \
--key-name mykey \
cirros-01
openstack server create \
--flavor m1.small --image centos8_cloud \
--nic net-id=$(openstack network list | grep selfservice | awk '{ print $2 }') \
--security-group secgroup01 \
--key-name mykey \
centos8_cloud-01
openstack server create \
--flavor m1.middle --image centos8 \
--nic net-id=$(openstack network list | grep selfservice | awk '{ print $2 }') \
--security-group secgroup01 \
--key-name mykey \
centos8-01

Access the instance using a virtual console

openstack console url show selfservice-instance

インスタンスにログイン後、以下を実施する。
・・・という手順なのだが、cirrosが正常起動しない。そのため、以降は先ほどから着々と準備していたcentos8_cloud-01を使用している。
・・・という手筈なのだが、クラウド用のCentOS8のイメージは公開鍵認証でしかログインできないため、VNCのコンソールから直接ログインができない。そのため、裏で秘密裏に準備していたパスワード認証でログイン可能なcentos8-01を使用している。

ping -c 4 192.168.0.1
ping -c 4 google.com

※openstack.orgはpingが返って来なかったので、代わりに適当な宛先を使用した。

Access the instance remotely

openstack floating ip create provider
openstack server add floating ip centos8_cloud-01 $(openstack floating ip list | grep None | awk '{print $4}' | head  -n1)
openstack server list
ping -c 4 <インスタンスに割り当てたFloating IP>
ssh -i .ssh/id_rsa centos@<インスタンスに割り当てたFloating IP>

▲return page

Launch an instance

返ってきたけどここまで。

つぶやき

このNetwork Option 2の構成って、いわゆるAWS VPCの基本的な構成なんじゃないか。Floating IPとかもうそのまんま。

OpenStack AWS VPC
provider network Public subnet
selfservice network Private subnet

参考サイト

docs.openstack.org