docker-machine with OpenStack の挙動を確認

RancherでOpenStack上にホストを建てるのにはdocker-machineが使われているようなので、元ツールの動作を確認しておくことにした。docker-machineのバージョンは「docker-machine version 0.12.2, build 9371605」。

docker-machineのOpenStackドライバーについてはドキュメントがあるので、これを見ればよい。しかし、どのオプションを指定するのだっけ?というのをよく忘れる…。

$ docker-machine create --driver openstack \
  --openstack-auth-url ${AUTH_URL} \
  --openstack-tenant-name ${TENANT_NAME} \
  --openstack-domain-name Default \
  --openstack-username ${USERNAME} \
  --openstack-password ${PASSWORD} \
  --openstack-flavor-name m1.medium \
  --openstack-image-name xenial-server-cloudimg-amd64 \
  --openstack-net-name ${NETWORK_NAME} \
  --openstack-floatingip-pool ${POOL} \
  --openstack-ssh-user ubuntu \
  --openstack-sec-groups default,all \
  test-docker-machine

sec-groupsで、docker-machineを動かしているホストから作成するサーバーにSSHできるようなSGを指定しないとプロビジョニングできないので注意。なお、キーペアはオプションで指定しないと自動的に作成し、それを使うのでその方が楽だと思う。

$ openstack keypair list
+--------------------------------------------------------------------------------------+-------------------------------------------------+
| Name                                                                                 | Fingerprint                                     |
+--------------------------------------------------------------------------------------+-------------------------------------------------+
| test-docker-machine-9d417b28cd6d35a57d05b835b277d44166788da72ced4b239f4bac5c812c2bf6 | 74:65:e4:7a:bf:5b:1e:14:f5:0d:2b:d3:d0:e7:18:fb |
+--------------------------------------------------------------------------------------+-------------------------------------------------+

削除するとサーバーとキーペアが消える。

$ docker-machine rm test-docker-machine
About to remove test-docker-machine
WARNING: This action will delete both local reference and remote instance.
Are you sure? (y/n): y
(test-docker-machine) Deleting OpenStack instance...
Successfully removed test-docker-machine

後片付けしてくれるのは楽。

$ openstack keypair list
+------------+-------------------------------------------------+
| Name       | Fingerprint                                     |
+------------+-------------------------------------------------+

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *