なにかの技術メモ置き場

なにかの技術メモ置き場

@インフラエンジニア

OpenStack環境構築 part18

Launch an instance

Create virtual networks

▼jump page

Provider Netowrk

Create the provider network

. admin-openrc
openstack network create --share --external \
--provider-physical-network provider \
--provider-network-type flat provider
openstack subnet create --network provider \
--allocation-pool start=10.0.0.70,end=10.0.0.79 \
--dns-nameserver 10.0.0.254 --gateway 10.0.0.254 \
--subnet-range 10.0.0.0/24 \
provider

▲return page

Launch an instance

Create m1.nano flavor

openstack flavor create --id 0 --vcpus 1 --ram 1024 --disk 10 m1.nano
openstack flavor create --id 1 --vcpus 2 --ram 2048 --disk 20 m1.small
openstack flavor create --id 2 --vcpus 4 --ram 4028 --disk 40 m1.middle
openstack flavor list

Generate a key pair

. test-openrc
ssh-keygen -q -N ""
openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey
openstack keypair list

Add security group rules

デフォルトのセキュリティグループ「default」をいじりたくないので、セキュリティグループを追加で作成する。

openstack security group list
openstack security group create secgroup01
openstack security group list
openstack security group rule list
openstack security group rule create --proto icmp secgroup01
openstack security group rule create --proto tcp --dst-port 22 secgroup01
openstack security group rule list
openstack security group rule show secgroup01

Launch an instance

▼jump page

Launch an instance on the provider 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 provider | 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 provider | awk '{ print $2 }') \
--security-group secgroup01 \
--key-name mykey \
centos8_cloud-01
openstack server list

Access the instance using the virtual console

openstack console url show cirros-01
openstack console url show centos8_cloud-01

インスタンスにログイン後、以下を実施する。
・・・という手順なのだが、cirrosが正常起動しない。そのため、以降は先ほどから着々と準備していたcentos8_cloud-01を使用している。

ping -c 4 10.0.0.254
ping -c 4 google.com

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

Access the instance remotely

コントローラノードにProvider networkと同一セグメントのIPを付与する。または、Provider networkと同一セグメントのIPを付与したサーバを用意し、そこから実施する。

ping -c 4 <インスタンスのIP>
ssh -i .ssh/id_rsa centos@<インスタンスのIP>

▲return page

Launch an instance

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

参考サイト

docs.openstack.org