以下の手順に従って、インスタンスをイメージから起動します。
必要なパラメーターの収集後、インスタンスを起動するために、以下のコマンドを実行します。サーバー名、フレーバー 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
の状態は、インスタンスがアクティブであることを示しています。
出力の id
フィールドからサーバー ID の値をコピーします。この ID を使用してサーバーの詳細を取得するか、サーバーを削除します。
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
インスタンスがオンラインになっているかどうかをチェックします。
$ 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 の場合、インスタンスはオンラインです。
openstack server list コマンドで利用可能なオプションを確認するには、以下のコマンドを実行します。
$ openstack help server list
注釈
キーペア、セキュリティーグループ、またはルールを指定しない場合、VNC 経由でクラウド内からしかインスタンスにアクセスすることができません。インスタンスの ping さえも不可となっています。
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.