このセクションでは、プロバイダー(外部)ネットワークへ接続するインスタンスを例に、インスタンスの作成します。

コントローラーノードにおいて、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 ~]#