» 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.xfs
orext4
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>