イメージからのインスタンスの起動

イメージからのインスタンスの起動

以下の手順に従って、インスタンスをイメージから起動します。

  1. 必要なパラメーターの収集後、インスタンスを起動するために、以下のコマンドを実行します。サーバー名、フレーバー ID、イメージ ID を指定します。

    $ openstack server create --flavor FLAVOR_ID --image IMAGE_ID --key-name KEY_NAME \
      --user-data USER_DATA_FILE --security-group SEC_GROUP_NAME --property KEY=VALUE \
      INSTANCE_NAME
    

    オプションで、セキュリティーとしてアクセス制御やセキュリティーグループのキー名を指定することができます。また、メタデータキーや値のペアを含めることも可能です。例えば、--property description="My Server" パラメーターを指定してサーバーの説明を追加します。

    --user-data USER-DATA-FILE パラメーターを使用して、インスタンスの起動時にローカルファイルのユーザーデータを指定することができます。

    重要

    インスタンスを 64 文字以上の INSTANCE_NAME で起動した場合、それをホスト名に設定するときに、dnsmasq が正常に動作するよう、Compute が文字を自動的に切り捨てます。対応する警告が neutron-dnsmasq.log ファイルに書き込まれます。

    以下のコマンドは、MyCirrosServer インスタンスを、m1.small フレーバー (ID 1)、cirros-0.3.2-x86_64-uec イメージ (ID 397e713c-b95b-4186-ad46-6126863ea0a9)、default セキュリティーグループ、KeyPair01 キー、cloudinit.file という名前のユーザーデータファイルで起動します。

    $ openstack server create --flavor 1 --image 397e713c-b95b-4186-ad46-6126863ea0a9 \
      --security-group default --key-name KeyPair01 --user-data cloudinit.file \
      myCirrosServer
    

    指定のパラメーターにより、コマンドはサーバーのプロパティ一覧を返します。

    +--------------------------------------+-----------------------------------------------+
    | Field                                | Value                                         |
    +--------------------------------------+-----------------------------------------------+
    | OS-DCF:diskConfig                    | MANUAL                                        |
    | OS-EXT-AZ:availability_zone          |                                               |
    | OS-EXT-SRV-ATTR:host                 | None                                          |
    | OS-EXT-SRV-ATTR:hypervisor_hostname  | None                                          |
    | OS-EXT-SRV-ATTR:instance_name        |                                               |
    | 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                            | E4Ksozt4Efi8                                  |
    | config_drive                         |                                               |
    | created                              | 2016-11-30T14:48:05Z                          |
    | flavor                               | m1.tiny                                       |
    | hostId                               |                                               |
    | id                                   | 89015cc9-bdf1-458a-8518-fdca2b4a5785          |
    | image                                | cirros (397e713c-b95b-4186-ad46-6126863ea0a9) |
    | key_name                             | KeyPair01                                     |
    | name                                 | myCirrosServer                                |
    | os-extended-volumes:volumes_attached | []                                            |
    | progress                             | 0                                             |
    | project_id                           | 5669caad86a04256994cdf755df4d3c1              |
    | properties                           |                                               |
    | security_groups                      | [{u'name': u'default'}]                       |
    | status                               | BUILD                                         |
    | updated                              | 2016-11-30T14:48:05Z                          |
    | user_id                              | c36cec73b0e44876a4478b1e6cd749bb              |
    | metadata                             | {u'KEY': u'VALUE'}                            |
    +--------------------------------------+-----------------------------------------------+
    

    BUILD の状態は、インスタンスが起動しているがオンラインにはなっていないことを示しています。

    ACTIVE の状態は、インスタンスがアクティブであることを示しています。

  2. 出力の id フィールドからサーバー ID の値をコピーします。この ID を使用してサーバーの詳細を取得するか、サーバーを削除します。

  3. adminPass フィールドから管理者パスワードの値をコピーして、このパスワードを使用してサーバーにログインします。

    注釈

    インスタンス作成時に --file <dst-path=src-path> オプションを用いて、任意のローカルファイルをインスタンスのファイルシステムの中に置けます。5 ファイルまで保存できます。例えば、ある理由により通常の SSH 鍵の注入ではなく、インスタンスに置きたい special_authorized_keysfile という名前の特別な認証済み鍵を持っていれば、以下の例で示したように --file オプションを使用できます。

    $ openstack server create --image ubuntu-cloudimage --flavor 1 vm-name \
      --file /root/.ssh/authorized_keys=special_authorized_keysfile
    
  4. インスタンスがオンラインになっているかどうかをチェックします。

    $ openstack server list
    

    覧では、所属するプロジェクトの全インスタンスの ID、名前、状態、プライベート (割り当てられている場合パブリックも) IP アドレスが表示されます。

    +-------------+----------------------+--------+------------+-------------+------------------+------------+
    | ID          | Name                 | Status | Task State | Power State | Networks         | Image Name |
    +-------------+----------------------+--------+------------+-------------+------------------+------------+
    | 84c6e57d... | myCirrosServer       | ACTIVE | None       | Running     | private=10.0.0.3 | cirros     |
    | 8a99547e... | myInstanceFromVolume | ACTIVE | None       | Running     | private=10.0.0.4 | centos     |
    +-------------+----------------------+--------+------------+-------------+------------------+------------+
    

    インスタンスの状態が ACTIVE の場合、インスタンスはオンラインです。

  5. openstack server list コマンドで利用可能なオプションを確認するには、以下のコマンドを実行します。

    $ openstack help server list
    

    注釈

    キーペア、セキュリティーグループ、またはルールを指定しない場合、VNC 経由でクラウド内からしかインスタンスにアクセスすることができません。インスタンスの ping さえも不可となっています。

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.