Manages a Server on 1&1
resource "oneandone_server" "server" {
name = "Example"
description = "Terraform 1and1 tutorial"
image = "ubuntu"
datacenter = "GB"
vcores = 1
cores_per_processor = 1
ram = 2
ssh_key_path = "/path/to/private/ssh_key"
ssh_key_public = "${file("/path/to/public/key.pub")}"
hdds = [
{
disk_size = 60
is_main = true
}
]
provisioner "remote-exec" {
inline = [
"apt-get update",
"apt-get -y install nginx",
]
}
}
The following arguments are supported:
cores_per_processor -(Optional) Number of cores per processor datacenter - (Optional) Location of desired 1and1 datacenter. Can be DE, GB, US or ES description - (Optional) Description of the server firewall_policy_id - (Optional) ID of firewall policy fixed_instance_size - (Optional) ID of a fixed instance size hdds - (Optional) List of HDDs. One HDD must be main. *disk_size -(Required) The size of HDD *is_main - (Optional) Indicates if HDD is to be used as main hard disk of the server image -(Required) The name of a desired image to be provisioned with the server ip - (Optional) IP address for the server loadbalancer_id - (Optional) ID of the load balancer monitoring_policy_id - (Optional) ID of monitoring policy name -(Required) The name of the server. password - (Optional) Desired password. ram -(Optional) Size of ram. ssh_key_path - (Optional) Path to private ssh key ssh_key_public - (Optional) The public key data in OpenSSH authorized_keys format. vcores -(Optional) Number of virtual cores. Either fixed_instance_size or all of vcores, cores_per_processor, ram and hdds are required.
IPs (ips) expose the following attributes
id - (Computed) The ID of the attached IP ip - (Computed) The IP firewall_policy_id - (Computed) The attached firewall policy
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/oneandone/r/server.html