Instance

Create a Instance Resource

def Instance(resource_name, opts=None, access_ip_v4=None, access_ip_v6=None, admin_pass=None, availability_zone=None, availability_zone_hints=None, block_devices=None, config_drive=None, flavor_id=None, flavor_name=None, force_delete=None, image_id=None, image_name=None, key_pair=None, metadata=None, name=None, networks=None, personalities=None, power_state=None, region=None, scheduler_hints=None, security_groups=None, stop_before_destroy=None, tags=None, user_data=None, vendor_options=None, __props__=None);
func NewInstance(ctx *Context, name string, args *InstanceArgs, opts ...ResourceOption) (*Instance, error)
public Instance(string name, InstanceArgs? args = null, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args InstanceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
opts ResourceOptions
A bag of options that control this resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args InstanceArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args InstanceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

Instance Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.

Inputs

The Instance resource accepts the following input properties:

AccessIpV4 string

The first detected Fixed IPv4 address.

AccessIpV6 string

The first detected Fixed IPv6 address.

AdminPass string

The administrative password to assign to the server. Changing this changes the root password on the existing server.

AvailabilityZone string

The availability zone in which to create the server. Conflicts with availability_zone_hints. Changing this creates a new server.

AvailabilityZoneHints string

The availability zone in which to create the server. This argument is preferred to availability_zone, when scheduling the server on a particular host or node. Conflicts with availability_zone. Changing this creates a new server.

BlockDevices List<Pulumi.OpenStack.Compute.Inputs.InstanceBlockDeviceArgs>

Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following reference for more information.

ConfigDrive bool

Whether to use the config_drive feature to configure the instance. Changing this creates a new server.

FlavorId string

The flavor ID of the desired flavor for the server. Changing this resizes the existing server.

FlavorName string

The name of the desired flavor for the server. Changing this resizes the existing server.

ForceDelete bool

Whether to force the OpenStack instance to be forcefully deleted. This is useful for environments that have reclaim / soft deletion enabled.

ImageId string

(Optional; Required if image_name is empty and not booting from a volume. Do not specify if booting from a volume.) The image ID of the desired image for the server. Changing this creates a new server.

ImageName string

(Optional; Required if image_id is empty and not booting from a volume. Do not specify if booting from a volume.) The name of the desired image for the server. Changing this creates a new server.

KeyPair string

The name of a key pair to put on the server. The key pair must already be created and associated with the tenant’s account. Changing this creates a new server.

Metadata Dictionary<string, object>

Metadata key/value pairs to make available from within the instance. Changing this updates the existing server metadata.

Name string

The human-readable name of the network. Changing this creates a new server.

Networks List<Pulumi.OpenStack.Compute.Inputs.InstanceNetworkArgs>

An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.

Personalities List<Pulumi.OpenStack.Compute.Inputs.InstancePersonalityArgs>

Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below.

PowerState string

Provide the VM state. Only ‘active’ and ‘shutoff’ are supported values. Note: If the initial power_state is the shutoff the VM will be stopped immediately after build and the provisioners like remote-exec or files are not supported.

Region string

The region in which to create the server instance. If omitted, the region argument of the provider is used. Changing this creates a new server.

SchedulerHints List<Pulumi.OpenStack.Compute.Inputs.InstanceSchedulerHintArgs>

Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.

SecurityGroups List<string>

An array of one or more security group names or ids to associate with the server. Changing this results in adding/removing security groups from the existing server. Note: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance.

StopBeforeDestroy bool

Whether to try stop instance gracefully before destroying it, thus giving chance for guest OS daemons to stop correctly. If instance doesn’t stop within timeout, it will be destroyed anyway.

Tags List<string>

A set of string tags for the instance. Changing this updates the existing instance tags.

UserData string

The user data to provide when launching the instance. Changing this creates a new server.

VendorOptions Pulumi.OpenStack.Compute.Inputs.InstanceVendorOptionsArgs

Map of additional vendor-specific options. Supported options are described below.

AccessIpV4 string

The first detected Fixed IPv4 address.

AccessIpV6 string

The first detected Fixed IPv6 address.

AdminPass string

The administrative password to assign to the server. Changing this changes the root password on the existing server.

AvailabilityZone string

The availability zone in which to create the server. Conflicts with availability_zone_hints. Changing this creates a new server.

AvailabilityZoneHints string

The availability zone in which to create the server. This argument is preferred to availability_zone, when scheduling the server on a particular host or node. Conflicts with availability_zone. Changing this creates a new server.

BlockDevices []InstanceBlockDevice

Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following reference for more information.

ConfigDrive bool

Whether to use the config_drive feature to configure the instance. Changing this creates a new server.

FlavorId string

The flavor ID of the desired flavor for the server. Changing this resizes the existing server.

FlavorName string

The name of the desired flavor for the server. Changing this resizes the existing server.

ForceDelete bool

Whether to force the OpenStack instance to be forcefully deleted. This is useful for environments that have reclaim / soft deletion enabled.

ImageId string

(Optional; Required if image_name is empty and not booting from a volume. Do not specify if booting from a volume.) The image ID of the desired image for the server. Changing this creates a new server.

ImageName string

(Optional; Required if image_id is empty and not booting from a volume. Do not specify if booting from a volume.) The name of the desired image for the server. Changing this creates a new server.

KeyPair string

The name of a key pair to put on the server. The key pair must already be created and associated with the tenant’s account. Changing this creates a new server.

Metadata map[string]interface{}

Metadata key/value pairs to make available from within the instance. Changing this updates the existing server metadata.

Name string

The human-readable name of the network. Changing this creates a new server.

Networks []InstanceNetwork

An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.

Personalities []InstancePersonality

Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below.

PowerState string

Provide the VM state. Only ‘active’ and ‘shutoff’ are supported values. Note: If the initial power_state is the shutoff the VM will be stopped immediately after build and the provisioners like remote-exec or files are not supported.

Region string

The region in which to create the server instance. If omitted, the region argument of the provider is used. Changing this creates a new server.

SchedulerHints []InstanceSchedulerHint

Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.

SecurityGroups []string

An array of one or more security group names or ids to associate with the server. Changing this results in adding/removing security groups from the existing server. Note: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance.

StopBeforeDestroy bool

Whether to try stop instance gracefully before destroying it, thus giving chance for guest OS daemons to stop correctly. If instance doesn’t stop within timeout, it will be destroyed anyway.

Tags []string

A set of string tags for the instance. Changing this updates the existing instance tags.

UserData string

The user data to provide when launching the instance. Changing this creates a new server.

VendorOptions InstanceVendorOptions

Map of additional vendor-specific options. Supported options are described below.

accessIpV4 string

The first detected Fixed IPv4 address.

accessIpV6 string

The first detected Fixed IPv6 address.

adminPass string

The administrative password to assign to the server. Changing this changes the root password on the existing server.

availabilityZone string

The availability zone in which to create the server. Conflicts with availability_zone_hints. Changing this creates a new server.

availabilityZoneHints string

The availability zone in which to create the server. This argument is preferred to availability_zone, when scheduling the server on a particular host or node. Conflicts with availability_zone. Changing this creates a new server.

blockDevices InstanceBlockDevice[]

Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following reference for more information.

configDrive boolean

Whether to use the config_drive feature to configure the instance. Changing this creates a new server.

flavorId string

The flavor ID of the desired flavor for the server. Changing this resizes the existing server.

flavorName string

The name of the desired flavor for the server. Changing this resizes the existing server.

forceDelete boolean

Whether to force the OpenStack instance to be forcefully deleted. This is useful for environments that have reclaim / soft deletion enabled.

imageId string

(Optional; Required if image_name is empty and not booting from a volume. Do not specify if booting from a volume.) The image ID of the desired image for the server. Changing this creates a new server.

imageName string

(Optional; Required if image_id is empty and not booting from a volume. Do not specify if booting from a volume.) The name of the desired image for the server. Changing this creates a new server.

keyPair string

The name of a key pair to put on the server. The key pair must already be created and associated with the tenant’s account. Changing this creates a new server.

metadata {[key: string]: any}

Metadata key/value pairs to make available from within the instance. Changing this updates the existing server metadata.

name string

The human-readable name of the network. Changing this creates a new server.

networks InstanceNetwork[]

An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.

personalities InstancePersonality[]

Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below.

powerState string

Provide the VM state. Only ‘active’ and ‘shutoff’ are supported values. Note: If the initial power_state is the shutoff the VM will be stopped immediately after build and the provisioners like remote-exec or files are not supported.

region string

The region in which to create the server instance. If omitted, the region argument of the provider is used. Changing this creates a new server.

schedulerHints InstanceSchedulerHint[]

Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.

securityGroups string[]

An array of one or more security group names or ids to associate with the server. Changing this results in adding/removing security groups from the existing server. Note: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance.

stopBeforeDestroy boolean

Whether to try stop instance gracefully before destroying it, thus giving chance for guest OS daemons to stop correctly. If instance doesn’t stop within timeout, it will be destroyed anyway.

tags string[]

A set of string tags for the instance. Changing this updates the existing instance tags.

userData string

The user data to provide when launching the instance. Changing this creates a new server.

vendorOptions InstanceVendorOptions

Map of additional vendor-specific options. Supported options are described below.

access_ip_v4 str

The first detected Fixed IPv4 address.

access_ip_v6 str

The first detected Fixed IPv6 address.

admin_pass str

The administrative password to assign to the server. Changing this changes the root password on the existing server.

availability_zone str

The availability zone in which to create the server. Conflicts with availability_zone_hints. Changing this creates a new server.

availability_zone_hints str

The availability zone in which to create the server. This argument is preferred to availability_zone, when scheduling the server on a particular host or node. Conflicts with availability_zone. Changing this creates a new server.

block_devices List[InstanceBlockDevice]

Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following reference for more information.

config_drive bool

Whether to use the config_drive feature to configure the instance. Changing this creates a new server.

flavor_id str

The flavor ID of the desired flavor for the server. Changing this resizes the existing server.

flavor_name str

The name of the desired flavor for the server. Changing this resizes the existing server.

force_delete bool

Whether to force the OpenStack instance to be forcefully deleted. This is useful for environments that have reclaim / soft deletion enabled.

image_id str

(Optional; Required if image_name is empty and not booting from a volume. Do not specify if booting from a volume.) The image ID of the desired image for the server. Changing this creates a new server.

image_name str

(Optional; Required if image_id is empty and not booting from a volume. Do not specify if booting from a volume.) The name of the desired image for the server. Changing this creates a new server.

key_pair str

The name of a key pair to put on the server. The key pair must already be created and associated with the tenant’s account. Changing this creates a new server.

metadata Dict[str, Any]

Metadata key/value pairs to make available from within the instance. Changing this updates the existing server metadata.

name str

The human-readable name of the network. Changing this creates a new server.

networks List[InstanceNetwork]

An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.

personalities List[InstancePersonality]

Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below.

power_state str

Provide the VM state. Only ‘active’ and ‘shutoff’ are supported values. Note: If the initial power_state is the shutoff the VM will be stopped immediately after build and the provisioners like remote-exec or files are not supported.

region str

The region in which to create the server instance. If omitted, the region argument of the provider is used. Changing this creates a new server.

scheduler_hints List[InstanceSchedulerHint]

Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.

security_groups List[str]

An array of one or more security group names or ids to associate with the server. Changing this results in adding/removing security groups from the existing server. Note: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance.

stop_before_destroy bool

Whether to try stop instance gracefully before destroying it, thus giving chance for guest OS daemons to stop correctly. If instance doesn’t stop within timeout, it will be destroyed anyway.

tags List[str]

A set of string tags for the instance. Changing this updates the existing instance tags.

user_data str

The user data to provide when launching the instance. Changing this creates a new server.

vendor_options Dict[InstanceVendorOptions]

Map of additional vendor-specific options. Supported options are described below.

Outputs

All input properties are implicitly available as output properties. Additionally, the Instance resource produces the following output properties:

AllMetadata Dictionary<string, object>
AllTags List<string>

The collection of tags assigned on the instance, which have been explicitly and implicitly added.

Id string
The provider-assigned unique ID for this managed resource.
AllMetadata map[string]interface{}
AllTags []string

The collection of tags assigned on the instance, which have been explicitly and implicitly added.

Id string
The provider-assigned unique ID for this managed resource.
allMetadata {[key: string]: any}
allTags string[]

The collection of tags assigned on the instance, which have been explicitly and implicitly added.

id string
The provider-assigned unique ID for this managed resource.
all_metadata Dict[str, Any]
all_tags List[str]

The collection of tags assigned on the instance, which have been explicitly and implicitly added.

id str
The provider-assigned unique ID for this managed resource.

Look up an Existing Instance Resource

Get an existing Instance resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: InstanceState, opts?: CustomResourceOptions): Instance
static get(resource_name, id, opts=None, access_ip_v4=None, access_ip_v6=None, admin_pass=None, all_metadata=None, all_tags=None, availability_zone=None, availability_zone_hints=None, block_devices=None, config_drive=None, flavor_id=None, flavor_name=None, force_delete=None, image_id=None, image_name=None, key_pair=None, metadata=None, name=None, networks=None, personalities=None, power_state=None, region=None, scheduler_hints=None, security_groups=None, stop_before_destroy=None, tags=None, user_data=None, vendor_options=None, __props__=None);
func GetInstance(ctx *Context, name string, id IDInput, state *InstanceState, opts ...ResourceOption) (*Instance, error)
public static Instance Get(string name, Input<string> id, InstanceState? state, CustomResourceOptions? opts = null)
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.

The following state arguments are supported:

AccessIpV4 string

The first detected Fixed IPv4 address.

AccessIpV6 string

The first detected Fixed IPv6 address.

AdminPass string

The administrative password to assign to the server. Changing this changes the root password on the existing server.

AllMetadata Dictionary<string, object>
AllTags List<string>

The collection of tags assigned on the instance, which have been explicitly and implicitly added.

AvailabilityZone string

The availability zone in which to create the server. Conflicts with availability_zone_hints. Changing this creates a new server.

AvailabilityZoneHints string

The availability zone in which to create the server. This argument is preferred to availability_zone, when scheduling the server on a particular host or node. Conflicts with availability_zone. Changing this creates a new server.

BlockDevices List<Pulumi.OpenStack.Compute.Inputs.InstanceBlockDeviceArgs>

Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following reference for more information.

ConfigDrive bool

Whether to use the config_drive feature to configure the instance. Changing this creates a new server.

FlavorId string

The flavor ID of the desired flavor for the server. Changing this resizes the existing server.

FlavorName string

The name of the desired flavor for the server. Changing this resizes the existing server.

ForceDelete bool

Whether to force the OpenStack instance to be forcefully deleted. This is useful for environments that have reclaim / soft deletion enabled.

ImageId string

(Optional; Required if image_name is empty and not booting from a volume. Do not specify if booting from a volume.) The image ID of the desired image for the server. Changing this creates a new server.

ImageName string

(Optional; Required if image_id is empty and not booting from a volume. Do not specify if booting from a volume.) The name of the desired image for the server. Changing this creates a new server.

KeyPair string

The name of a key pair to put on the server. The key pair must already be created and associated with the tenant’s account. Changing this creates a new server.

Metadata Dictionary<string, object>

Metadata key/value pairs to make available from within the instance. Changing this updates the existing server metadata.

Name string

The human-readable name of the network. Changing this creates a new server.

Networks List<Pulumi.OpenStack.Compute.Inputs.InstanceNetworkArgs>

An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.

Personalities List<Pulumi.OpenStack.Compute.Inputs.InstancePersonalityArgs>

Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below.

PowerState string

Provide the VM state. Only ‘active’ and ‘shutoff’ are supported values. Note: If the initial power_state is the shutoff the VM will be stopped immediately after build and the provisioners like remote-exec or files are not supported.

Region string

The region in which to create the server instance. If omitted, the region argument of the provider is used. Changing this creates a new server.

SchedulerHints List<Pulumi.OpenStack.Compute.Inputs.InstanceSchedulerHintArgs>

Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.

SecurityGroups List<string>

An array of one or more security group names or ids to associate with the server. Changing this results in adding/removing security groups from the existing server. Note: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance.

StopBeforeDestroy bool

Whether to try stop instance gracefully before destroying it, thus giving chance for guest OS daemons to stop correctly. If instance doesn’t stop within timeout, it will be destroyed anyway.

Tags List<string>

A set of string tags for the instance. Changing this updates the existing instance tags.

UserData string

The user data to provide when launching the instance. Changing this creates a new server.

VendorOptions Pulumi.OpenStack.Compute.Inputs.InstanceVendorOptionsArgs

Map of additional vendor-specific options. Supported options are described below.

AccessIpV4 string

The first detected Fixed IPv4 address.

AccessIpV6 string

The first detected Fixed IPv6 address.

AdminPass string

The administrative password to assign to the server. Changing this changes the root password on the existing server.

AllMetadata map[string]interface{}
AllTags []string

The collection of tags assigned on the instance, which have been explicitly and implicitly added.

AvailabilityZone string

The availability zone in which to create the server. Conflicts with availability_zone_hints. Changing this creates a new server.

AvailabilityZoneHints string

The availability zone in which to create the server. This argument is preferred to availability_zone, when scheduling the server on a particular host or node. Conflicts with availability_zone. Changing this creates a new server.

BlockDevices []InstanceBlockDevice

Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following reference for more information.

ConfigDrive bool

Whether to use the config_drive feature to configure the instance. Changing this creates a new server.

FlavorId string

The flavor ID of the desired flavor for the server. Changing this resizes the existing server.

FlavorName string

The name of the desired flavor for the server. Changing this resizes the existing server.

ForceDelete bool

Whether to force the OpenStack instance to be forcefully deleted. This is useful for environments that have reclaim / soft deletion enabled.

ImageId string

(Optional; Required if image_name is empty and not booting from a volume. Do not specify if booting from a volume.) The image ID of the desired image for the server. Changing this creates a new server.

ImageName string

(Optional; Required if image_id is empty and not booting from a volume. Do not specify if booting from a volume.) The name of the desired image for the server. Changing this creates a new server.

KeyPair string

The name of a key pair to put on the server. The key pair must already be created and associated with the tenant’s account. Changing this creates a new server.

Metadata map[string]interface{}

Metadata key/value pairs to make available from within the instance. Changing this updates the existing server metadata.

Name string

The human-readable name of the network. Changing this creates a new server.

Networks []InstanceNetwork

An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.

Personalities []InstancePersonality

Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below.

PowerState string

Provide the VM state. Only ‘active’ and ‘shutoff’ are supported values. Note: If the initial power_state is the shutoff the VM will be stopped immediately after build and the provisioners like remote-exec or files are not supported.

Region string

The region in which to create the server instance. If omitted, the region argument of the provider is used. Changing this creates a new server.

SchedulerHints []InstanceSchedulerHint

Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.

SecurityGroups []string

An array of one or more security group names or ids to associate with the server. Changing this results in adding/removing security groups from the existing server. Note: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance.

StopBeforeDestroy bool

Whether to try stop instance gracefully before destroying it, thus giving chance for guest OS daemons to stop correctly. If instance doesn’t stop within timeout, it will be destroyed anyway.

Tags []string

A set of string tags for the instance. Changing this updates the existing instance tags.

UserData string

The user data to provide when launching the instance. Changing this creates a new server.

VendorOptions InstanceVendorOptions

Map of additional vendor-specific options. Supported options are described below.

accessIpV4 string

The first detected Fixed IPv4 address.

accessIpV6 string

The first detected Fixed IPv6 address.

adminPass string

The administrative password to assign to the server. Changing this changes the root password on the existing server.

allMetadata {[key: string]: any}
allTags string[]

The collection of tags assigned on the instance, which have been explicitly and implicitly added.

availabilityZone string

The availability zone in which to create the server. Conflicts with availability_zone_hints. Changing this creates a new server.

availabilityZoneHints string

The availability zone in which to create the server. This argument is preferred to availability_zone, when scheduling the server on a particular host or node. Conflicts with availability_zone. Changing this creates a new server.

blockDevices InstanceBlockDevice[]

Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following reference for more information.

configDrive boolean

Whether to use the config_drive feature to configure the instance. Changing this creates a new server.

flavorId string

The flavor ID of the desired flavor for the server. Changing this resizes the existing server.

flavorName string

The name of the desired flavor for the server. Changing this resizes the existing server.

forceDelete boolean

Whether to force the OpenStack instance to be forcefully deleted. This is useful for environments that have reclaim / soft deletion enabled.

imageId string

(Optional; Required if image_name is empty and not booting from a volume. Do not specify if booting from a volume.) The image ID of the desired image for the server. Changing this creates a new server.

imageName string

(Optional; Required if image_id is empty and not booting from a volume. Do not specify if booting from a volume.) The name of the desired image for the server. Changing this creates a new server.

keyPair string

The name of a key pair to put on the server. The key pair must already be created and associated with the tenant’s account. Changing this creates a new server.

metadata {[key: string]: any}

Metadata key/value pairs to make available from within the instance. Changing this updates the existing server metadata.

name string

The human-readable name of the network. Changing this creates a new server.

networks InstanceNetwork[]

An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.

personalities InstancePersonality[]

Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below.

powerState string

Provide the VM state. Only ‘active’ and ‘shutoff’ are supported values. Note: If the initial power_state is the shutoff the VM will be stopped immediately after build and the provisioners like remote-exec or files are not supported.

region string

The region in which to create the server instance. If omitted, the region argument of the provider is used. Changing this creates a new server.

schedulerHints InstanceSchedulerHint[]

Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.

securityGroups string[]

An array of one or more security group names or ids to associate with the server. Changing this results in adding/removing security groups from the existing server. Note: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance.

stopBeforeDestroy boolean

Whether to try stop instance gracefully before destroying it, thus giving chance for guest OS daemons to stop correctly. If instance doesn’t stop within timeout, it will be destroyed anyway.

tags string[]

A set of string tags for the instance. Changing this updates the existing instance tags.

userData string

The user data to provide when launching the instance. Changing this creates a new server.

vendorOptions InstanceVendorOptions

Map of additional vendor-specific options. Supported options are described below.

access_ip_v4 str

The first detected Fixed IPv4 address.

access_ip_v6 str

The first detected Fixed IPv6 address.

admin_pass str

The administrative password to assign to the server. Changing this changes the root password on the existing server.

all_metadata Dict[str, Any]
all_tags List[str]

The collection of tags assigned on the instance, which have been explicitly and implicitly added.

availability_zone str

The availability zone in which to create the server. Conflicts with availability_zone_hints. Changing this creates a new server.

availability_zone_hints str

The availability zone in which to create the server. This argument is preferred to availability_zone, when scheduling the server on a particular host or node. Conflicts with availability_zone. Changing this creates a new server.

block_devices List[InstanceBlockDevice]

Configuration of block devices. The block_device structure is documented below. Changing this creates a new server. You can specify multiple block devices which will create an instance with multiple disks. This configuration is very flexible, so please see the following reference for more information.

config_drive bool

Whether to use the config_drive feature to configure the instance. Changing this creates a new server.

flavor_id str

The flavor ID of the desired flavor for the server. Changing this resizes the existing server.

flavor_name str

The name of the desired flavor for the server. Changing this resizes the existing server.

force_delete bool

Whether to force the OpenStack instance to be forcefully deleted. This is useful for environments that have reclaim / soft deletion enabled.

image_id str

(Optional; Required if image_name is empty and not booting from a volume. Do not specify if booting from a volume.) The image ID of the desired image for the server. Changing this creates a new server.

image_name str

(Optional; Required if image_id is empty and not booting from a volume. Do not specify if booting from a volume.) The name of the desired image for the server. Changing this creates a new server.

key_pair str

The name of a key pair to put on the server. The key pair must already be created and associated with the tenant’s account. Changing this creates a new server.

metadata Dict[str, Any]

Metadata key/value pairs to make available from within the instance. Changing this updates the existing server metadata.

name str

The human-readable name of the network. Changing this creates a new server.

networks List[InstanceNetwork]

An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new server.

personalities List[InstancePersonality]

Customize the personality of an instance by defining one or more files and their contents. The personality structure is described below.

power_state str

Provide the VM state. Only ‘active’ and ‘shutoff’ are supported values. Note: If the initial power_state is the shutoff the VM will be stopped immediately after build and the provisioners like remote-exec or files are not supported.

region str

The region in which to create the server instance. If omitted, the region argument of the provider is used. Changing this creates a new server.

scheduler_hints List[InstanceSchedulerHint]

Provide the Nova scheduler with hints on how the instance should be launched. The available hints are described below.

security_groups List[str]

An array of one or more security group names or ids to associate with the server. Changing this results in adding/removing security groups from the existing server. Note: When attaching the instance to networks using Ports, place the security groups on the Port and not the instance.

stop_before_destroy bool

Whether to try stop instance gracefully before destroying it, thus giving chance for guest OS daemons to stop correctly. If instance doesn’t stop within timeout, it will be destroyed anyway.

tags List[str]

A set of string tags for the instance. Changing this updates the existing instance tags.

user_data str

The user data to provide when launching the instance. Changing this creates a new server.

vendor_options Dict[InstanceVendorOptions]

Map of additional vendor-specific options. Supported options are described below.

Supporting Types

InstanceBlockDevice

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

SourceType string

The source type of the device. Must be one of “blank”, “image”, “volume”, or “snapshot”. Changing this creates a new server.

BootIndex int

The boot index of the volume. It defaults to 0. Changing this creates a new server.

DeleteOnTermination bool

Delete the volume / block device upon termination of the instance. Defaults to false. Changing this creates a new server.

DestinationType string

The type that gets created. Possible values are “volume” and “local”. Changing this creates a new server.

DeviceType string

The low-level device type that will be used. Most common thing is to leave this empty. Changing this creates a new server.

DiskBus string

The low-level disk bus that will be used. Most common thing is to leave this empty. Changing this creates a new server.

GuestFormat string
Uuid string

The UUID of the image, volume, or snapshot. Changing this creates a new server.

VolumeSize int

The size of the volume to create (in gigabytes). Required in the following combinations: source=image and destination=volume, source=blank and destination=local, and source=blank and destination=volume. Changing this creates a new server.

VolumeType string

The volume type that will be used, for example SSD or HDD storage. The available options depend on how your specific OpenStack cloud is configured and what classes of storage are provided. Changing this creates a new server.

SourceType string

The source type of the device. Must be one of “blank”, “image”, “volume”, or “snapshot”. Changing this creates a new server.

BootIndex int

The boot index of the volume. It defaults to 0. Changing this creates a new server.

DeleteOnTermination bool

Delete the volume / block device upon termination of the instance. Defaults to false. Changing this creates a new server.

DestinationType string

The type that gets created. Possible values are “volume” and “local”. Changing this creates a new server.

DeviceType string

The low-level device type that will be used. Most common thing is to leave this empty. Changing this creates a new server.

DiskBus string

The low-level disk bus that will be used. Most common thing is to leave this empty. Changing this creates a new server.

GuestFormat string
Uuid string

The UUID of the image, volume, or snapshot. Changing this creates a new server.

VolumeSize int

The size of the volume to create (in gigabytes). Required in the following combinations: source=image and destination=volume, source=blank and destination=local, and source=blank and destination=volume. Changing this creates a new server.

VolumeType string

The volume type that will be used, for example SSD or HDD storage. The available options depend on how your specific OpenStack cloud is configured and what classes of storage are provided. Changing this creates a new server.

sourceType string

The source type of the device. Must be one of “blank”, “image”, “volume”, or “snapshot”. Changing this creates a new server.

bootIndex number

The boot index of the volume. It defaults to 0. Changing this creates a new server.

deleteOnTermination boolean

Delete the volume / block device upon termination of the instance. Defaults to false. Changing this creates a new server.

destinationType string

The type that gets created. Possible values are “volume” and “local”. Changing this creates a new server.

deviceType string

The low-level device type that will be used. Most common thing is to leave this empty. Changing this creates a new server.

diskBus string

The low-level disk bus that will be used. Most common thing is to leave this empty. Changing this creates a new server.

guestFormat string
uuid string

The UUID of the image, volume, or snapshot. Changing this creates a new server.

volumeSize number

The size of the volume to create (in gigabytes). Required in the following combinations: source=image and destination=volume, source=blank and destination=local, and source=blank and destination=volume. Changing this creates a new server.

volumeType string

The volume type that will be used, for example SSD or HDD storage. The available options depend on how your specific OpenStack cloud is configured and what classes of storage are provided. Changing this creates a new server.

sourceType str

The source type of the device. Must be one of “blank”, “image”, “volume”, or “snapshot”. Changing this creates a new server.

bootIndex float

The boot index of the volume. It defaults to 0. Changing this creates a new server.

deleteOnTermination bool

Delete the volume / block device upon termination of the instance. Defaults to false. Changing this creates a new server.

destinationType str

The type that gets created. Possible values are “volume” and “local”. Changing this creates a new server.

deviceType str

The low-level device type that will be used. Most common thing is to leave this empty. Changing this creates a new server.

diskBus str

The low-level disk bus that will be used. Most common thing is to leave this empty. Changing this creates a new server.

guestFormat str
uuid str

The UUID of the image, volume, or snapshot. Changing this creates a new server.

volumeSize float

The size of the volume to create (in gigabytes). Required in the following combinations: source=image and destination=volume, source=blank and destination=local, and source=blank and destination=volume. Changing this creates a new server.

volume_type str

The volume type that will be used, for example SSD or HDD storage. The available options depend on how your specific OpenStack cloud is configured and what classes of storage are provided. Changing this creates a new server.

InstanceNetwork

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

AccessNetwork bool

Specifies if this network should be used for provisioning access. Accepts true or false. Defaults to false.

FixedIpV4 string

Specifies a fixed IPv4 address to be used on this network. Changing this creates a new server.

FixedIpV6 string
Mac string
Name string

The human-readable name of the network. Changing this creates a new server.

Port string

The port UUID of a network to attach to the server. Changing this creates a new server.

Uuid string

The UUID of the image, volume, or snapshot. Changing this creates a new server.

AccessNetwork bool

Specifies if this network should be used for provisioning access. Accepts true or false. Defaults to false.

FixedIpV4 string

Specifies a fixed IPv4 address to be used on this network. Changing this creates a new server.

FixedIpV6 string
Mac string
Name string

The human-readable name of the network. Changing this creates a new server.

Port string

The port UUID of a network to attach to the server. Changing this creates a new server.

Uuid string

The UUID of the image, volume, or snapshot. Changing this creates a new server.

accessNetwork boolean

Specifies if this network should be used for provisioning access. Accepts true or false. Defaults to false.

fixedIpV4 string

Specifies a fixed IPv4 address to be used on this network. Changing this creates a new server.

fixedIpV6 string
mac string
name string

The human-readable name of the network. Changing this creates a new server.

port string

The port UUID of a network to attach to the server. Changing this creates a new server.

uuid string

The UUID of the image, volume, or snapshot. Changing this creates a new server.

accessNetwork bool

Specifies if this network should be used for provisioning access. Accepts true or false. Defaults to false.

fixedIpV4 str

Specifies a fixed IPv4 address to be used on this network. Changing this creates a new server.

fixedIpV6 str
mac str
name str

The human-readable name of the network. Changing this creates a new server.

port str

The port UUID of a network to attach to the server. Changing this creates a new server.

uuid str

The UUID of the image, volume, or snapshot. Changing this creates a new server.

InstancePersonality

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

Content string

The contents of the file. Limited to 255 bytes.

File string

The absolute path of the destination file.

Content string

The contents of the file. Limited to 255 bytes.

File string

The absolute path of the destination file.

content string

The contents of the file. Limited to 255 bytes.

file string

The absolute path of the destination file.

content str

The contents of the file. Limited to 255 bytes.

file str

The absolute path of the destination file.

InstanceSchedulerHint

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

AdditionalProperties Dictionary<string, object>

Arbitrary key/value pairs of additional properties to pass to the scheduler.

BuildNearHostIp string

An IP Address in CIDR form. The instance will be placed on a compute node that is in the same subnet.

DifferentHosts List<string>

A list of instance UUIDs. The instance will be scheduled on a different host than all other instances.

Group string

A UUID of a Server Group. The instance will be placed into that group.

Queries List<string>

A conditional query that a compute node must pass in order to host an instance. The query must use the JsonFilter syntax which is described here. At this time, only simple queries are supported. Compound queries using and, or, or not are not supported. An example of a simple query is:

SameHosts List<string>

A list of instance UUIDs. The instance will be scheduled on the same host of those specified.

TargetCell string

The name of a cell to host the instance.

AdditionalProperties map[string]interface{}

Arbitrary key/value pairs of additional properties to pass to the scheduler.

BuildNearHostIp string

An IP Address in CIDR form. The instance will be placed on a compute node that is in the same subnet.

DifferentHosts []string

A list of instance UUIDs. The instance will be scheduled on a different host than all other instances.

Group string

A UUID of a Server Group. The instance will be placed into that group.

Queries []string

A conditional query that a compute node must pass in order to host an instance. The query must use the JsonFilter syntax which is described here. At this time, only simple queries are supported. Compound queries using and, or, or not are not supported. An example of a simple query is:

SameHosts []string

A list of instance UUIDs. The instance will be scheduled on the same host of those specified.

TargetCell string

The name of a cell to host the instance.

additionalProperties {[key: string]: any}

Arbitrary key/value pairs of additional properties to pass to the scheduler.

buildNearHostIp string

An IP Address in CIDR form. The instance will be placed on a compute node that is in the same subnet.

differentHosts string[]

A list of instance UUIDs. The instance will be scheduled on a different host than all other instances.

group string

A UUID of a Server Group. The instance will be placed into that group.

queries string[]

A conditional query that a compute node must pass in order to host an instance. The query must use the JsonFilter syntax which is described here. At this time, only simple queries are supported. Compound queries using and, or, or not are not supported. An example of a simple query is:

sameHosts string[]

A list of instance UUIDs. The instance will be scheduled on the same host of those specified.

targetCell string

The name of a cell to host the instance.

additionalProperties Dict[str, Any]

Arbitrary key/value pairs of additional properties to pass to the scheduler.

buildNearHostIp str

An IP Address in CIDR form. The instance will be placed on a compute node that is in the same subnet.

differentHosts List[str]

A list of instance UUIDs. The instance will be scheduled on a different host than all other instances.

group str

A UUID of a Server Group. The instance will be placed into that group.

queries List[str]

A conditional query that a compute node must pass in order to host an instance. The query must use the JsonFilter syntax which is described here. At this time, only simple queries are supported. Compound queries using and, or, or not are not supported. An example of a simple query is:

sameHosts List[str]

A list of instance UUIDs. The instance will be scheduled on the same host of those specified.

targetCell str

The name of a cell to host the instance.

InstanceVendorOptions

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

DetachPortsBeforeDestroy bool

Whether to try to detach all attached ports to the vm before destroying it to make sure the port state is correct after the vm destruction. This is helpful when the port is not deleted.

IgnoreResizeConfirmation bool

Boolean to control whether to ignore manual confirmation of the instance resizing. This can be helpful to work with some OpenStack clouds which automatically confirm resizing of instances after some timeout.

DetachPortsBeforeDestroy bool

Whether to try to detach all attached ports to the vm before destroying it to make sure the port state is correct after the vm destruction. This is helpful when the port is not deleted.

IgnoreResizeConfirmation bool

Boolean to control whether to ignore manual confirmation of the instance resizing. This can be helpful to work with some OpenStack clouds which automatically confirm resizing of instances after some timeout.

detachPortsBeforeDestroy boolean

Whether to try to detach all attached ports to the vm before destroying it to make sure the port state is correct after the vm destruction. This is helpful when the port is not deleted.

ignoreResizeConfirmation boolean

Boolean to control whether to ignore manual confirmation of the instance resizing. This can be helpful to work with some OpenStack clouds which automatically confirm resizing of instances after some timeout.

detachPortsBeforeDestroy bool

Whether to try to detach all attached ports to the vm before destroying it to make sure the port state is correct after the vm destruction. This is helpful when the port is not deleted.

ignoreResizeConfirmation bool

Boolean to control whether to ignore manual confirmation of the instance resizing. This can be helpful to work with some OpenStack clouds which automatically confirm resizing of instances after some timeout.

Package Details

Repository
https://github.com/pulumi/pulumi-openstack
License
Apache-2.0
Notes
This Pulumi package is based on the openstack Terraform Provider.