ionoscloud_cube_server
Creates and manages IonosCloud Cube Server objects.
A Cube is a Virtual Machine (VM) with an attached NVMe Volume. You can use each newly created Cube as a new VM, either standalone or in combination with other IONOS Cloud products.
Check out Configuration templates
Example Usage
This resource will create an operational server. After this section completes, the provisioner can be called.
CUBE Server
With IPv6 Enabled
Argument reference
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 resourcename
- (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 serverimage_name
- (Optional)[string] The name, ID or alias of the image. May also be a snapshot ID. It is required iflicence_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
orSUSPENDED
.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 iflicence_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 ifimage_password
is not provided.image_password
- (Optional)[string] Required ifssh_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.
Import
Resource Server can be imported using the resource id
and the datacenter id
, e.g.
Notes
Please note that for any secondary volume, you need to set the licence_type property to UNKNOWN
Last updated