From 4b79e55133456ba3a236cd9eecca3cbffb725fca Mon Sep 17 00:00:00 2001 From: Dave Cunningham Date: Mon, 11 May 2015 21:40:37 -0400 Subject: [PATCH] Allow local SSDs, Fix #1088 --- r/compute_instance.html.markdown | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/r/compute_instance.html.markdown b/r/compute_instance.html.markdown index a0361c5a..ae231a8c 100644 --- a/r/compute_instance.html.markdown +++ b/r/compute_instance.html.markdown @@ -27,6 +27,12 @@ resource "google_compute_instance" "default" { image = "debian-7-wheezy-v20140814" } + // Local SSD disk + disk { + type = "local-ssd" + scratch = true + } + network_interface { network = "default" access_config { @@ -79,22 +85,27 @@ The following arguments are supported: * `tags` - (Optional) Tags to attach to the instance. -The `disk` block supports: +The `disk` block supports: (Note that either disk or image is required, unless +the type is "local-ssd", in which case scratch must be true). -* `disk` - (Required if image not set) The name of the disk (such as - those managed by `google_compute_disk`) to attach. +* `disk` - The name of the existing disk (such as those managed by + `google_compute_disk`) to attach. -* `image` - (Required if disk not set) The image from which to initialize this - disk. Either the full URL, a contraction of the form "project/name", or just - a name (in which case the current project is used). +* `image` - The image from which to initialize this + disk. Either the full URL, a contraction of the form "project/name", or just + a name (in which case the current project is used). * `auto_delete` - (Optional) Whether or not the disk should be auto-deleted. - This defaults to true. + This defaults to true. Leave true for local SSDs. -* `type` - (Optional) The GCE disk type. +* `type` - (Optional) The GCE disk type, e.g. pd-standard, pd-ssd, or local-ssd. -* `size` - (Optional) The size of the image in gigabytes. If not specified, - it will inherit the size of its base image. +* `scratch` - (Optional) Whether the disk is a scratch disk as opposed to a + persistent disk (required for local-ssd). + +* `size` - (Optional) The size of the image in gigabytes. If not specified, it + will inherit the size of its base image. Do not specify for local SSDs as + their size is fixed. * `device_name` - (Optional) Name with which attached disk will be accessible under `/dev/disk/by-id/`