Nova Profile
The nova profile instantiates nodes that are associated with nova server
instances.
Properties
admin_pass
Password for the administrator account.
auto_disk_config
Whether the disk partition is done automatically.
availability_zone
Name of availability zone for running the server.
config_drive
Whether config drive should be enabled for the server.
flavor
ID of flavor used for the server.
image
ID of image to be used for the new server.
key_name
Name of Nova keypair to be injected to server.
name
Name of the server. When omitted, the node name will be used.
user_data
User data to be exposed by the metadata server.
block_device_mapping_v2
List properties:
- boot_index
Define the boot order of the device
- delete_on_termination
Whether to delete the volume when the server stops.
- destination_type
Volume destination type, must be ‘volume’ or ‘local’
- device_name
Name of the device(e.g. vda, xda, ….).
- device_type
Type of the device(e.g. disk, cdrom, …).
- disk_bus
Bus of the device.
- source_type
Volume source type, must be one of ‘image’, ‘snapshot’, ‘volume’ or ‘blank’
- uuid
ID of the source image, snapshot or volume
- volume_size
Size of the block device in MB(for swap) and in GB(for other formats)
context
Customized security context for operating servers.
networks
List properties:
- fixed_ip
Fixed IP to be used by the network.
- floating_ip
The floating IP address to be associated with this port.
- floating_network
The network on which to create a floating IP
- network
Name or ID of network to create a port on.
- port
Port ID to be used by the network.
- security_groups
List properties:
personality
List properties:
- contents
Contents of the file to be injected.
- path
In-instance path for the file to be injected.
scheduler_hints
A collection of key/value pairs to be associated with the Scheduler hints. Both key and value must be <=255 chars.
security_groups
List properties:
Sample
Below is a typical spec for a nova profile:
type: os.nova.server
version: 1.0
properties:
name: cirros_server
flavor: 1
image: "cirros-0.3.5-x86_64-disk"
key_name: oskey
networks:
- network: private
metadata:
test_key: test_value
user_data: |
#!/bin/sh
echo 'hello, world' > /tmp/test_file