Create a new bare metal server with the specified configuration.
How to get access:
For Linux,
user_data field to provide a
cloud-init script
in base64 to apply configurations to the instance.username and password to create a new user.password is provided, it is set as the password for the default user of the image.user_data is ignored when the password is specified.For Windows,
user_data field to provide a
cloudbase-init script
in base64 to create new users on Windows.password field to set the password for the ‘Admin’ user on Windows.user_data.username cannot be specified in the request.API key for authentication. Make sure to include the word apikey, followed by a single space and then your token.
Example: apikey 1234$abcdef
Project ID Project ID
Region ID Region ID
The flavor of the instance.
A list of network interfaces for the server. You can create one or more interfaces - private, public, or both.
1Instance will be attached to default external network
{
"interface_name": "eth0",
"ip_family": "ipv4",
"type": "external"
}Parameters for the application template if creating the instance from an apptemplate.
Apptemplate ID. Either image_id or apptemplate_id is required.
Enable advanced DDoS protection for the server
Image ID. Either image_id or apptemplate_id is required.
Server name.
If you want server names to be automatically generated based on IP addresses, you can provide a name template instead of specifying the name manually. The template should include a placeholder that will be replaced during provisioning. Supported placeholders are: {ip_octets} (last 3 octets of the IP), {two_ip_octets}, and {one_ip_octet}.
For Linux instances, 'username' and 'password' are used to create a new user. When only 'password' is provided, it is set as the password for the default user of the image. For Windows instances, 'username' cannot be specified. Use the 'password' field to set the password for the 'Admin' user on Windows. Use the 'user_data' field to provide a script to create new users on Windows. The password of the Admin user cannot be updated via 'user_data'.
Specifies the name of the SSH keypair, created via the
/v1/ssh_keys endpoint.
"my-ssh-key"
Key-value tags to associate with the resource. A tag is a key-value pair that can be associated with a resource, enabling efficient filtering and grouping for better organization and management. Both tag keys and values have a maximum length of 255 characters. Some tags are read-only and cannot be modified by the user. Tags are also integrated with cost reports, allowing cost data to be filtered based on tag keys or values.
String in base64 format. For Linux instances, 'user_data' is ignored when 'password' field is provided. For Windows instances, Admin user password is set by 'password' field and cannot be updated via 'user_data'. Examples of the user_data: https://cloudinit.readthedocs.io/en/latest/topics/examples.html
For Linux instances, 'username' and 'password' are used to create a new user. For Windows instances, 'username' cannot be specified. Use 'password' field to set the password for the 'Admin' user on Windows.
OK
List of task IDs representing asynchronous operations. Use these IDs to monitor operation progress:
GET /v1/tasks/{task_id} - Check individual task status and details
Poll task status until completion (FINISHED/ERROR) before proceeding with dependent operations.