Properties
availability_zone
- Name of the availability zone for server placement.
- Optional property.
- Type: String
block_device_mapping
- Block device mappings for this server.
- Required property.
- Type: List
-
List contents:
- Optional property.
- Type: Map
-
Map properties:
-
delete_on_termination
-
Indicate whether the volume should be deleted when the server is terminated.
スケールアウトおよびスタック作成時に作成したボリュームを、スケールインおよびスタック削除時に削除するかどうかを指定します。
"True"を指定した場合、スケールアウトおよびスタック作成時に作成したボリュームを、スケールインおよびスタック削除時にボリュームを削除します。
"False"を指定した場合、スケールアウトおよびスタック作成時に作成したボリュームを、スケールインおよびスタック削除時にボリュームを削除しません。
未指定時は"False(削除しない)"となります。
なお、snapshotが採取されているボリュームは、"True"を指定しても削除されません。
- Optional property.
- Type: Boolean
-
-
device_name
-
A device name where the volume will be attached in the system at /dev/device_name. This value is typically vda.
/dev/vdx の形式で指定してください。/dev/vdまでは固定で、xはデバイス名として有効な文字を指定します。
複数のボリュームを割当てたインスタンスを作成する場合、起動ボリュームには、全てのボリュームのデバイス名のうち、優先度が最も高い文字を指定してください。
優先度は、a > b > c > ...の順です。
imageを指定せず、vdaを指定する場合、"/dev/"を付加せず、vdaだけを指定します。
- Required property.
- Type: String
-
-
snapshot_id
-
The ID of the snapshot to create a volume from.
volume_idを指定しない場合、必ず指定してください。
- Optional property.
- Type: String
- Value must be of type cinder.snapshot
-
-
volume_id
-
The ID of the volume to boot from. Only one of volume_id or snapshot_id should be provided.
snapshot_idを指定しない場合、必ず指定してください。
- Optional property.
- Type: String
- Value must be of type cinder.volume
-
-
volume_size
-
The size of the volume, in GB. It is safe to leave this blank and have the Compute service infer the size.
-
volume_idを指定し、delete on terminationに"True"を指定した場合
指定は必須です。ただし、指定したボリュームサイズは無視され、volume_idに指定したボリュームのサイズは変わりません。
-
volume_idを指定し、delete on terminationを指定しない、または、"False"を指定した場合
指定しないでください。指定した場合、指定したボリュームサイズは無視され、volume_idに指定したボリュームのサイズは変わりません。
-
snapshot_idを指定し、delete on terminationに"True"を指定した場合
指定は必須です。
-
snapshot_idを指定し、delete on terminationを指定しない、または、"False"を指定した場合
指定は任意となります。省略すると、スナップショットの採取元のボリュームのサイズとなります。
-
- Optional property.
- Type: Integer
-
-
diskConfig
- Control how the disk is partitioned when the server is created.
- Optional property.
- Allowed values: AUTO, MANUAL
flavor
- The ID or name of the flavor to boot onto.
- Required property.
- Type: String
- Value must be of type nova.flavor
image
- The ID or name of the image to boot with.
- Optional property.
- Type: String
- Value must be of type glance.image
key_name
- Name of keypair to inject into the server.
- Optional property.
- Type: String
- Value must be of type nova.keypair
metadata
- Arbitrary key/value metadata to store for this server. Both keys and values must be 255 characters or less. Non-string values will be serialized to JSON (and the serialized string must be 255 characters or less).
- Optional property.
- Type: Map
業務OSがWindowsの場合のパスワードの指定例を、以下に記載します。
なお、指定したパスワードをcloudbase-initで指定したユーザーに対して設定します。
metadata: { "admin_pass": '<パスワードを指定>' } }
name
-
Server name.
63文字以内で指定してください。最大255文字まで指定できますが、64文字以上の場合、インスタンスに設定するホスト名/コンピュータ名は以下の値となります。
-
業務OSがLinuxの場合
ホスト名は"host-<eth0 の Fixed IP address>"となります。
-
業務OSがWindowsの場合
コンピュータ名はWindowsがデフォルトで設定する名前となります。
なお、ホスト名/コンピュータ名に設定する文字列は、以下のように変更され、設定されます。
- 空白(" ")とアンダースコア("_")を 、ハイフン("-")に置換します。
- アルファベットの大文字を、小文字に置換します。
- ピリオド(".")とハイフン("-")以外の記号を削除します。
- 先頭、末尾のピリオド(".")またはハイフン("-")からなる文字列を削除します。
さらに、業務OSがWindowsの場合、
- 文字列の先頭、末尾以外にピリオド(".")が存在する場合、ピリオド(".")直前までの文字列を採用します。
-
- Optional property.
- Type: String
networks
- An ordered list of nics to be added to this server, with information about connected networks, fixed ips, port etc.
- Optional property.
- Type: List
-
List contents:
- Optional property.
- Type: Map
-
Map properties:
-
fixed_ip
- Fixed IP address to specify for the port created on the requested network.
- Optional property.
- Type: String
-
network
- Name or ID of network to create a port on.
- Optional property.
- Type: String
- Value must be of type neutron.network
-
port
- ID of an existing port to associate with this server.
- Optional property.
- Type: String
-
uuid
CAUTION:DEPRECATED! - Use property network.- ID of network to create a port on.
- Optional property.
- Type: String
- Value must be of type neutron.network
-
scheduler_hints
-
Arbitrary key-value pairs specified by the client to help boot a server.
"anti-affinity"のserver groupのuuidを指定してインスタンスを作成したとき、インスタンスを作成できるVMホストが無い(同じserver groupに属するインスタンスの数より、使用できるVMホストの数のほうが少ない)場合は、インスタンスの作成要求を受け付けた後、インスタンスのstatusがERRORとなります。
- Optional property.
- Type: Map
security_groups
-
List of security group names or IDs. Cannot be used if neutron ports are associated with this server; assign security groups to the ports instead.
SecurityGroupには、以下のIPアドレスおよびポート番号に対するTCP通信を許可したものを設定してください。
- IPアドレス: 169.254.169.254
- ポート番号: 80
TCP通信が許可されていないと、インスタンス作成時のホスト名(コンピュータ名)や管理者パスワードの設定が実施されない場合があります。
- Optional property, defaults to "[]".
- Type: List
user_data
-
User data script to be executed by cloud-init.
スクリプトを指定します。サポートしている形式は、主に下記になります。
-
業務OSがLinuxの場合
- シェルスクリプト(#!で開始するもの)
-
業務OSがWindowsの場合
- PowerShell(#ps1_sysnative または #ps1_x86で開始するもの)
- Windows batch(rem cmdで開始するもの)
-
- Optional property, defaults to "".
- Type: String
user_data_format
- "RAW" を指定してください。
- Optional property, defaults to "HEAT_CFNTOOLS".
- Type: String
"RAW"指定のみをサポートします。
- RAW : 指定したuser_dataをそのままNovaに渡します。
admin_user
- Name of the administrative user to use on the server. This property will be removed from Juno in favor of the default cloud-init user set up for each image (e.g. "ubuntu" for Ubuntu 12.04+, "fedora" for Fedora 19+ and "cloud-user" for CentOS/RHEL 6.5).
- Optional property.
- Type: String