repl.info

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 |

+------------+-------------------------------------------------+