--- layout: "oneandone" page_title: "1&1: oneandone_server" sidebar_current: "docs-oneandone-resource-server" description: |- Creates and manages 1&1 Server. --- # oneandone\_server Manages a Server on 1&1 ## Example Usage ```hcl 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/prvate/ssh_key" hdds = [ { disk_size = 60 is_main = true } ] provisioner "remote-exec" { inline = [ "apt-get update", "apt-get -y install nginx", ] } } ``` ## Argument Reference The following arguments are supported: * `cores_per_processor` -(Required) 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 * `hdds` - (Required) 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` -(Required) Size of ram. * `ssh_key_path` - (Optional) Path to private ssh key * `vcores` -(Required) Number of virtual cores.