» google_compute_attached_disk
Persistent disks can be attached to a compute instance using the attached_disk
section within the compute instance configuration.
However there may be situations where managing the attached disks via the compute
instance config isn't preferable or possible, such as attaching dynamic
numbers of disks using the count
variable.
To get more information about attaching disks, see:
» Example Usage
resource "google_compute_attached_disk" "default" {
disk = "${google_compute_disk.default.self_link}"
instance = "${google_compute_instance.default.self_link}"
}
» Argument Reference
The following arguments are supported:
-
instance
- (Required)name
orself_link
of the compute instance that the disk will be attached to. If theself_link
is provided thenzone
andproject
are extracted from the self link. If only the name is used thenzone
andproject
must be defined as properties on the resource or provider. -
disk
- (Required)name
orself_link
of the disk that will be attached.
-
project
- (Optional) The project that the referenced compute instance is a part of. Ifinstance
is referenced by itsself_link
the project defined in the link will take precedence. -
zone
- (Optional) The zone that the referenced compute instance is located within. Ifinstance
is referenced by itsself_link
the zone defined in the link will take precedence. -
device_name
- (Optional) Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance.If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disks-x, where x is a number assigned by Google Compute Engine.
-
mode
- (Optional) The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.Possible values: "READ_ONLY" "READ_WRITE"
» Timeouts
This resource provides the following Timeouts configuration options:
» Import
Attached Disk can be imported the following ways:
$ terraform import google_compute_disk.default projects/{{project}}/zones/{{zone}}/disks/{{instance.name}}:{{disk.name}}
$ terraform import google_compute_disk.default {{project}}/{{zone}}/{{instance.name}}:{{disk.name}}