このセクションでは、プロバイダー(外部)ネットワークへ接続するインスタンスを例に、インスタンスの作成します。
コントローラーノードにおいて、demo クレデンシャルを読み込み、利用者用の CLI コマンドへのアクセス権を取得します。
[root@controller ~]# . openrc/demo-openrc [root@controller ~]#
利用可能なフレーバーを一覧表示し、確認します。
[root@controller ~]# openstack flavor list +----+---------+-----+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +----+---------+-----+------+-----------+-------+-----------+ | 0 | m1.nano | 64 | 1 | 0 | 1 | True | +----+---------+-----+------+-----------+-------+-----------+ [root@controller ~]#
利用可能なイメージを一覧表示し、確認します。
[root@controller ~]# openstack image list +--------------------------------------+--------+--------+ | ID | Name | Status | +--------------------------------------+--------+--------+ | 6b95a861-2df2-4ce7-b238-5cb5194f87c8 | cirros | active | +--------------------------------------+--------+--------+ [root@controller ~]#
利用可能なネットワークを一覧表示し、確認します。
[root@controller ~]# openstack network list +--------------------------------------+-------------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+-------------+--------------------------------------+ | a07ede34-eb96-470e-97a8-6dd6917ba18d | provider | b80414a4-b901-4b5d-a030-b144e49733ca | | ff264ace-53e8-49b3-ba62-9ceff492216f | selfservice | be0180a5-3aa3-4e18-9ef6-98457de41dae | +--------------------------------------+-------------+--------------------------------------+ [root@controller ~]#
利用可能なセキュリティーグループを一覧表示し、確認します。
[root@controller ~]# openstack security group list +--------------------------------------+---------+--------------------------------+----------------------------------+------+ | ID | Name | Description | Project | Tags | +--------------------------------------+---------+--------------------------------+----------------------------------+------+ | a72ef77e-99c2-40e4-a86f-e2baaebb4605 | default | デフォルトセキュリティグループ | b9644b0689c4469baa45f9acb009d860 | [] | +--------------------------------------+---------+--------------------------------+----------------------------------+------+ [root@controller ~]#
以下を指定して、インスタンスを起動します。
– – flavor : m1.nano
– – image : cirros
– – nic net-id : プロバイダーネットワークの ID
– – security-group : default
– – key-name : mykey
インスタンス名 : provider-instance
[root@controller ~]# openstack server create --flavor m1.nano --image cirros \ > --nic net-id=a07ede34-eb96-470e-97a8-6dd6917ba18d --security-group default \ > --key-name mykey provider-instance +-----------------------------+-----------------------------------------------+ | Field | Value | +-----------------------------+-----------------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | | | OS-EXT-STS:power_state | NOSTATE | | OS-EXT-STS:task_state | scheduling | | OS-EXT-STS:vm_state | building | | OS-SRV-USG:launched_at | None | | OS-SRV-USG:terminated_at | None | | accessIPv4 | | | accessIPv6 | | | addresses | | | adminPass | jZCL2eypyJGQ | | config_drive | | | created | 2018-10-21T07:31:44Z | | flavor | m1.nano (0) | | hostId | | | id | 25537371-bd52-4bb4-b1d1-de763e4b44bb | | image | cirros (6b95a861-2df2-4ce7-b238-5cb5194f87c8) | | key_name | mykey | | name | provider-instance | | progress | 0 | | project_id | b9644b0689c4469baa45f9acb009d860 | | properties | | | security_groups | name='a72ef77e-99c2-40e4-a86f-e2baaebb4605' | | status | BUILD | | updated | 2018-10-21T07:31:44Z | | user_id | 64b377d70bc4457faa169912b02a24d1 | | volumes_attached | | +-----------------------------+-----------------------------------------------+ [root@controller ~]#
インスタンスの状態を確認し、 Status が ACTIVE になっていることを確認します。
[root@controller ~]# openstack server list +--------------------------------------+-------------------+--------+-------------------------+--------+---------+ | ID | Name | Status | Networks | Image | Flavor | +--------------------------------------+-------------------+--------+-------------------------+--------+---------+ | a6dd8b8e-23ba-4333-a409-830fea77904f | provider-instance | ACTIVE | provider=192.168.25.109 | cirros | m1.nano | +--------------------------------------+-------------------+--------+-------------------------+--------+---------+ [root@controller ~]#
作成したインスタンス用の Virtual Network Computing( VNC )セッションを取得します。取得したセッション URL に Web ブラウザーからアクセスすると、インスタンスへコンソール接続できます。
[root@controller ~]# openstack console url show provider-instance +-------+---------------------------------------------------------------------------------+ | Field | Value | +-------+---------------------------------------------------------------------------------+ | type | novnc | | url | http://controller:6080/vnc_auto.html?token=099229c0-1d46-484a-b69b-a5987ec3ef97 | +-------+---------------------------------------------------------------------------------+ clean_up ShowConsoleURL: END return value: 0 [root@controller ~]#