Creates and manages IonosCloud Cube Server objects.
Manages a Cube Server on IonosCloud.
This resource will create an operational server. After this section completes, the provisioner can be called.
template_uuid
- (Required)[string] The UUID of the template for creating a CUBE server; the available templates for CUBE servers can be found on the templates resource
name
- (Required)[string] The name of the server.
datacenter_id
- (Required)[string] The ID of a Virtual Data Center.
hostname
- (Optional)(Computed) The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. If no value provided explicitly, it will be populated with the name of the server
image_name
- (Optional)[string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type
is not provided. Attribute is immutable.
availability_zone
- (Optional)[string] The availability zone in which the server should exist. This property is immutable.
licence_type
- (Optional)[string] Sets the OS type of the server.
vm_state
- (Optional)[string] Sets the power state of the cube server. E.g: RUNNING
or SUSPENDED
.
volume
- (Required) See the Volume section.
nic
- (Required) See the Nic section.
boot_volume
- (Computed) The associated boot volume.
boot_cdrom
- DEPRECATED Please refer to ionoscloud_server_boot_device_selection (Optional)[string] The associated boot drive, if any. Must be the UUID of a bootable CDROM image that can be retrieved using the ionoscloud_image data source.
boot_image
- (Optional)[string] The image or snapshot UUID / name. May also be an image alias. It is required if licence_type
is not provided.
primary_nic
- (Computed) The associated NIC.
primary_ip
- (Computed) The associated IP address.
firewallrule_id
- (Computed) The associated firewall rule.
ssh_key_path
- (Optional)[list] List of paths to files containing a public SSH key that will be injected into IonosCloud provided Linux images. Required for IonosCloud Linux images. Required if image_password
is not provided.
image_password
- (Optional)[string] Required if ssh_key_path
is not provided.
security_groups_ids
- (Optional) The list of Security Group IDs for the resource.
allow_replace
- (Optional)[bool] When set to true, allows the update of immutable fields by first destroying and then re-creating the server.
⚠️ Warning: allow_replace
- lets you update immutable fields, but it first destroys and then re-creates the server in order to do it. This field should be used with care, understanding the risks.
⚠ WARNING
Image_name under volume level is deprecated, please use image_name under server level
⚠ WARNING
For creating a CUBE server, you can not set
volume.size
argument.
Resource Server can be imported using the resource id
and the datacenter id
, e.g.
Please note that for any secondary volume, you need to set the licence_type property to UNKNOWN