» hcloud_volume
Provides a Hetzner Cloud volume resource to manage volumes.
» Example Usage
resource "hcloud_server" "node1" {
name = "node1"
image = "debian-9"
server_type = "cx11"
}
resource "hcloud_volume" "master" {
name = "volume1"
size = 50
server_id = "${hcloud_server.node1.id}"
automount = true
}
» Argument Reference
-
name- (Required, string) Name of the volume to create (must be unique per project). -
size- (Required, int) Size of the volume (in GB). -
server- (Optional, int) Server to attach the Volume to, optional if location argument is passed. -
location- (Optional, string) Location of the volume to create, optional if server_id argument is passed. -
automount- (Optional, bool) Automount the volume upon attaching it (server_id must be provided). -
format- (Optional, string) Format volume after creation.xfsorext4
Note: When you want to attach multiple volumes to a server, please use the hcloud_volume_attachment resource and the location argument instead of the server_id argument.
» Attributes Reference
-
id- Unique ID of the volume. -
name- Name of the volume. -
size- Size of the volume. -
labels- User-defined labels (key-value pairs). -
linux_device- Device path on the file system for the Volume.
» Import
Volumes can be imported using their id:
terraform import hcloud_volume.myvolume <id>