google_tpu_node

A Cloud TPU instance.

To get more information about Node, see:

Open in Cloud Shell

Example Usage - Tpu Node Basic

data "google_tpu_tensorflow_versions" "available" {
}

resource "google_tpu_node" "tpu" {
  name = "test-tpu"
  zone = "us-central1-b"

  accelerator_type   = "v3-8"
  tensorflow_version = data.google_tpu_tensorflow_versions.available.versions[0]
  cidr_block         = "10.2.0.0/29"
}

Example Usage - Tpu Node Full

data "google_tpu_tensorflow_versions" "available" {
}


resource "google_tpu_node" "tpu" {
  name = "test-tpu"
  zone = "us-central1-b"

  accelerator_type = "v3-8"

  tensorflow_version = data.google_tpu_tensorflow_versions.available.versions[0]

  description = "Terraform Google Provider test TPU"
  use_service_networking = true
  network = google_service_networking_connection.private_service_connection.network

  labels = {
    foo = "bar"
  }

  scheduling_config {
    preemptible = true
  }
}

resource "google_compute_network" "network" {
  name = "tpu-node-network"
}

resource "google_compute_global_address" "service_range" {
  name          = "my-global-address"
  purpose       = "VPC_PEERING"
  address_type  = "INTERNAL"
  prefix_length = 16
  network       = google_compute_network.network.id
}

resource "google_service_networking_connection" "private_service_connection" {
  network                 = google_compute_network.network.id
  service                 = "servicenetworking.googleapis.com"
  reserved_peering_ranges = [google_compute_global_address.service_range.name]
}

Argument Reference

The following arguments are supported:


The scheduling_config block supports:

Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

The network_endpoints block contains:

Timeouts

This resource provides the following Timeouts configuration options:

Import

Node can be imported using any of these accepted formats:

In Terraform v1.5.0 and later, use an import block to import Node using one of the formats above. For example:

import {
  id = "projects/{{project}}/locations/{{zone}}/nodes/{{name}}"
  to = google_tpu_node.default
}

When using the terraform import command, Node can be imported using one of the formats above. For example:

$ terraform import google_tpu_node.default projects/{{project}}/locations/{{zone}}/nodes/{{name}}
$ terraform import google_tpu_node.default {{project}}/{{zone}}/{{name}}
$ terraform import google_tpu_node.default {{zone}}/{{name}}
$ terraform import google_tpu_node.default {{name}}

User Project Overrides

This resource supports User Project Overrides.