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 |
+------------+-------------------------------------------------+