Signed-off-by: Modular Magician <magic-modules@google.com>
5.4 KiB
layout | page_title | sidebar_current | description |
---|---|---|---|
Google: google_compute_node_template | docs-google-compute-node-template | Represents a NodeTemplate resource. |
google_compute_node_template
Represents a NodeTemplate resource. Node templates specify properties for creating sole-tenant nodes, such as node type, vCPU and memory requirments, node affinity labels, and region.
To get more information about NodeTemplate, see:
- API documentation
- How-to Guides
data "google_compute_node_types" "central1a" {
zone = "us-central1-a"
}
resource "google_compute_node_template" "template" {
name = "soletenant-tmpl"
region = "us-central1"
node_type = "${data.google_compute_node_types.central1a.names[0]}"
}
## Example Usage - Node Template Server Binding
provider "google-beta" {
region = "us-central1"
zone = "us-central1-a"
}
data "google_compute_node_types" "central1a" {
provider = "google-beta"
zone = "us-central1-a"
}
resource "google_compute_node_template" "template" {
provider = "google-beta"
name = "soletenant-with-licenses"
region = "us-central1"
node_type = "${data.google_compute_node_types.central1a.names[0]}"
node_affinity_labels = {
foo = "baz"
}
server_binding {
type = "RESTART_NODE_ON_MINIMAL_SERVERS"
}
}
Argument Reference
The following arguments are supported:
-
description
- (Optional) An optional textual description of the resource. -
name
- (Optional) Name of the resource. -
node_affinity_labels
- (Optional) Labels to use for node affinity, which will be used in instance scheduling. -
node_type
- (Optional) Node type to use for nodes group that are created from this template. Only one of nodeTypeFlexibility and nodeType can be specified. -
node_type_flexibility
- (Optional) Flexible properties for the desired node type. Node groups that use this node template will create nodes of a type that matches these properties. Only one of nodeTypeFlexibility and nodeType can be specified. Structure is documented below. -
region
- (Optional) Region where nodes using the node template will be created. If it is not provided, the provider region is used. -
project
- (Optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
The node_type_flexibility
block supports:
-
cpus
- (Optional) Number of virtual CPUs to use. -
memory
- (Optional) Physical memory available to the node, defined in MB. -
local_ssd
- Use local SSD
Attributes Reference
In addition to the arguments listed above, the following computed attributes are exported:
creation_timestamp
- Creation timestamp in RFC3339 text format.self_link
- The URI of the created resource.
Timeouts
This resource provides the following Timeouts configuration options:
create
- Default is 4 minutes.delete
- Default is 4 minutes.
Import
NodeTemplate can be imported using any of these accepted formats:
$ terraform import google_compute_node_template.default projects/{{project}}/regions/{{region}}/nodeTemplates/{{name}}
$ terraform import google_compute_node_template.default {{project}}/{{region}}/{{name}}
$ terraform import google_compute_node_template.default {{name}}
-> If you're importing a resource with beta features, make sure to include -provider=google-beta
as an argument so that Terraform uses the correct provider to import your resource.