Provides an Hetzner Cloud server resource. This can be used to create, modify, and delete Servers. Servers also support provisioning.
# Create a new server running debian
resource "hcloud_server" "node1" {
name = "node1"
image = "debian-9"
server_type = "cx11"
}
The following arguments are supported:
name - (Required) Name of the server to create (must be unique per project and a valid hostname as per RFC 1123). server_type - (Required) Name of the server type this server should be created with. image - (Required) Name or ID of the image the server is created from. location - (Optional) The location name to create the server in. datacenter - (Optional) The datacenter name to create the server in. user_data - (Optional) Cloud-Init user data to use during server creation ssh_keys - (Optional) SSH key IDs or names which should be injected into the server at creation time keep_disk - (Optional) If true, do not upgrade the disk. This allows downgrading the server type later. backup_window - (Optional) Enable and configure backups for a server. Time window (UTC) in which the backup will run, choices: 22-02 02-06 06-10 10-14 14-18 18-22 iso - (Optional) Name of an ISO image to mount. rescue - (Optional) Enable and boot in to the specified rescue system. This enables simple installation of custom operating systems. linux64 linux32 or freebsd64 The following attributes are exported:
id - Unique ID of the server. name - Name of the server. server_type - Name of the server type. image - Name or ID of the image the server was created from. location - The location name. datacenter - The datacenter name. backup_window - The backup window of the server, if enabled. iso - Name of the mounted ISO image. ipv4_address - The IPv4 address. ipv6_address - The IPv6 address. status - The status of the server. Servers can be imported using the server id:
terraform import hcloud_server.myserver <id>
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/hcloud/r/server.html