File tree Expand file tree Collapse file tree 12 files changed +384
-0
lines changed
colab_runtime_template_basic
colab_runtime_template_full
colab_runtime_template_no_name Expand file tree Collapse file tree 12 files changed +384
-0
lines changed Original file line number Diff line number Diff line change 1+ # This file has some scaffolding to make sure that names are unique and that
2+ # a region and zone are selected when you try to create your Terraform resources.
3+
4+ locals {
5+ name_suffix = " ${ random_pet . suffix . id } "
6+ }
7+
8+ resource "random_pet" "suffix" {
9+ length = 2
10+ }
11+
12+ provider "google" {
13+ region = " us-central1"
14+ zone = " us-central1-c"
15+ }
Original file line number Diff line number Diff line change 1+ resource "google_colab_runtime_template" "runtime-template" {
2+ name = " colab-runtime-template-${ local . name_suffix } "
3+ display_name = " Runtime template basic"
4+ location = " us-central1"
5+
6+ machine_spec {
7+ machine_type = " e2-standard-4"
8+ }
9+
10+ network_spec {
11+ enable_internet_access = true
12+ }
13+ }
Original file line number Diff line number Diff line change 1+ ===
2+
3+ These examples use real resources that will be billed to the
4+ Google Cloud Platform project you use - so make sure that you
5+ run "terraform destroy" before quitting!
6+
7+ ===
Original file line number Diff line number Diff line change 1+ # Colab Runtime Template Basic - Terraform
2+
3+ ## Setup
4+
5+ <
walkthrough-author name =
" [email protected] " analyticsId =
" UA-125550242-1 " tutorialName =
" colab_runtime_template_basic " repositoryUrl =
" https://github.com/terraform-google-modules/docs-examples " ></
walkthrough-author >
6+
7+ Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform.
8+
9+ <walkthrough-project-billing-setup ></walkthrough-project-billing-setup >
10+
11+ Terraform provisions real GCP resources, so anything you create in this session will be billed against this project.
12+
13+ ## Terraforming!
14+
15+ Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command
16+ to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up
17+ the project name from the environment variable.
18+
19+ ``` bash
20+ export GOOGLE_CLOUD_PROJECT={{project-id}}
21+ ```
22+
23+ After that, let's get Terraform started. Run the following to pull in the providers.
24+
25+ ``` bash
26+ terraform init
27+ ```
28+
29+ With the providers downloaded and a project set, you're ready to use Terraform. Go ahead!
30+
31+ ``` bash
32+ terraform apply
33+ ```
34+
35+ Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan.
36+
37+ ``` bash
38+ yes
39+ ```
40+
41+
42+ ## Post-Apply
43+
44+ ### Editing your config
45+
46+ Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed.
47+
48+ ``` bash
49+ terraform plan
50+ ```
51+
52+ So let's make a change! Try editing a number, or appending a value to the name in the editor. Then,
53+ run a 'plan' again.
54+
55+ ``` bash
56+ terraform plan
57+ ```
58+
59+ Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes
60+ at the 'yes' prompt.
61+
62+ ``` bash
63+ terraform apply
64+ ```
65+
66+ ``` bash
67+ yes
68+ ```
69+
70+ ## Cleanup
71+
72+ Run the following to remove the resources Terraform provisioned:
73+
74+ ``` bash
75+ terraform destroy
76+ ```
77+ ``` bash
78+ yes
79+ ```
Original file line number Diff line number Diff line change 1+ # This file has some scaffolding to make sure that names are unique and that
2+ # a region and zone are selected when you try to create your Terraform resources.
3+
4+ locals {
5+ name_suffix = " ${ random_pet . suffix . id } "
6+ }
7+
8+ resource "random_pet" "suffix" {
9+ length = 2
10+ }
11+
12+ provider "google" {
13+ region = " us-central1"
14+ zone = " us-central1-c"
15+ }
Original file line number Diff line number Diff line change 1+ resource "google_compute_network" "my_network" {
2+ name = " colab-test-default-${ local . name_suffix } "
3+ auto_create_subnetworks = false
4+ }
5+
6+ resource "google_compute_subnetwork" "my_subnetwork" {
7+ name = " colab-test-default-${ local . name_suffix } "
8+ network = google_compute_network. my_network . id
9+ region = " us-central1"
10+ ip_cidr_range = " 10.0.1.0/24"
11+ }
12+
13+ resource "google_colab_runtime_template" "runtime-template" {
14+ name = " colab-runtime-template-${ local . name_suffix } "
15+ display_name = " Runtime template full"
16+ location = " us-central1"
17+ description = " Full runtime template"
18+ machine_spec {
19+ machine_type = " n1-standard-2"
20+ accelerator_type = " NVIDIA_TESLA_T4"
21+ accelerator_count = " 1"
22+ }
23+
24+ data_persistent_disk_spec {
25+ disk_type = " pd-standard"
26+ disk_size_gb = 200
27+ }
28+
29+ network_spec {
30+ enable_internet_access = true
31+ network = google_compute_network. my_network . id
32+ subnetwork = google_compute_subnetwork. my_subnetwork . id
33+ }
34+
35+ labels = {
36+ k = " val"
37+ }
38+
39+ idle_shutdown_config {
40+ idle_timeout = " 3600s"
41+ }
42+
43+ euc_config {
44+ euc_disabled = true
45+ }
46+
47+ shielded_vm_config {
48+ enable_secure_boot = true
49+ }
50+
51+ network_tags = [" abc" , " def" ]
52+
53+ encryption_spec {
54+ kms_key_name = " my-crypto-key-${ local . name_suffix } "
55+ }
56+ }
Original file line number Diff line number Diff line change 1+ ===
2+
3+ These examples use real resources that will be billed to the
4+ Google Cloud Platform project you use - so make sure that you
5+ run "terraform destroy" before quitting!
6+
7+ ===
Original file line number Diff line number Diff line change 1+ # Colab Runtime Template Full - Terraform
2+
3+ ## Setup
4+
5+ <
walkthrough-author name =
" [email protected] " analyticsId =
" UA-125550242-1 " tutorialName =
" colab_runtime_template_full " repositoryUrl =
" https://github.com/terraform-google-modules/docs-examples " ></
walkthrough-author >
6+
7+ Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform.
8+
9+ <walkthrough-project-billing-setup ></walkthrough-project-billing-setup >
10+
11+ Terraform provisions real GCP resources, so anything you create in this session will be billed against this project.
12+
13+ ## Terraforming!
14+
15+ Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command
16+ to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up
17+ the project name from the environment variable.
18+
19+ ``` bash
20+ export GOOGLE_CLOUD_PROJECT={{project-id}}
21+ ```
22+
23+ After that, let's get Terraform started. Run the following to pull in the providers.
24+
25+ ``` bash
26+ terraform init
27+ ```
28+
29+ With the providers downloaded and a project set, you're ready to use Terraform. Go ahead!
30+
31+ ``` bash
32+ terraform apply
33+ ```
34+
35+ Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan.
36+
37+ ``` bash
38+ yes
39+ ```
40+
41+
42+ ## Post-Apply
43+
44+ ### Editing your config
45+
46+ Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed.
47+
48+ ``` bash
49+ terraform plan
50+ ```
51+
52+ So let's make a change! Try editing a number, or appending a value to the name in the editor. Then,
53+ run a 'plan' again.
54+
55+ ``` bash
56+ terraform plan
57+ ```
58+
59+ Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes
60+ at the 'yes' prompt.
61+
62+ ``` bash
63+ terraform apply
64+ ```
65+
66+ ``` bash
67+ yes
68+ ```
69+
70+ ## Cleanup
71+
72+ Run the following to remove the resources Terraform provisioned:
73+
74+ ``` bash
75+ terraform destroy
76+ ```
77+ ``` bash
78+ yes
79+ ```
Original file line number Diff line number Diff line change 1+ # This file has some scaffolding to make sure that names are unique and that
2+ # a region and zone are selected when you try to create your Terraform resources.
3+
4+ locals {
5+ name_suffix = " ${ random_pet . suffix . id } "
6+ }
7+
8+ resource "random_pet" "suffix" {
9+ length = 2
10+ }
11+
12+ provider "google" {
13+ region = " us-central1"
14+ zone = " us-central1-c"
15+ }
Original file line number Diff line number Diff line change 1+ resource "google_colab_runtime_template" "runtime-template" {
2+ display_name = " Runtime template no name"
3+ location = " us-central1"
4+
5+ machine_spec {
6+ machine_type = " e2-standard-4"
7+ }
8+
9+ network_spec {
10+ enable_internet_access = true
11+ }
12+ }
You can’t perform that action at this time.
0 commit comments