resource "google_compute_instance" "blog" { name = "default" machine_type = "n1-standard-1" zone = "us-central1-a" disk { image = "debian-cloud/debian-8" } disk { type = "local-ssd" scratch = true } network_interface { network = "default" } }
$ terraform plan + google_compute_instance.default can_ip_forward: "false" create_timeout: "4" disk.#: "2" disk.0.auto_delete: "true" disk.0.disk_encryption_key_sha256: "" disk.0.image: "debian-cloud/debian-8" disk.1.auto_delete: "true" disk.1.disk_encryption_key_sha256: "" disk.1.scratch: "true" disk.1.type: "local-ssd" machine_type: "n1-standard-1" metadata_fingerprint: "" name: "default" self_link: "" tags_fingerprint: "" zone: "us-central1-a" $ terraform apply google_compute_instance.default: Creating... can_ip_forward: "" => "false" create_timeout: "" => "4" disk.#: "" => "2" disk.0.auto_delete: "" => "true" disk.0.disk_encryption_key_sha256: "" => "" disk.0.image: "" => "debian-cloud/debian-8" disk.1.auto_delete: "" => "true" disk.1.disk_encryption_key_sha256: "" => "" disk.1.scratch: "" => "true" disk.1.type: "" => "local-ssd" machine_type: "" => "n1-standard-1" metadata_fingerprint: "" => "" name: "" => "default" network_interface.#: "" => "1" network_interface.0.address: "" => "" network_interface.0.name: "" => "" network_interface.0.network: "" => "default" self_link: "" => "" tags_fingerprint: "" => "" zone: "" => "us-central1-a" google_compute_instance.default: Still creating... (10s elapsed) google_compute_instance.default: Still creating... (20s elapsed) google_compute_instance.default: Creation complete (ID: default) Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
resource "google_project" "blog" { name = "blog-demo" project_id = "blog-demo-491834" billing_account = "${var.billing_id}" org_id = "${var.org_id}" } resource "google_project_services" "blog" { project = "${google_project.blog.project_id}" services = [ "iam.googleapis.com", "cloudresourcemanager.googleapis.com", "cloudapis.googleapis.com", "compute-component.googleapis.com", ] } resource "google_compute_instance" "blog" { # ... project = "${google_project.blog.project_id}" # <-- ...="" code="" new="" option="">-->
$ terraform apply google_compute_instance.default: Refreshing state... (ID: default) google_project.my_project: Creating... name: "" => "blog-demo" number: "" => "" org_id: "" => "1012963984278" policy_data: "" => "" policy_etag: "" => "" project_id: "" => "blog-demo-491834" skip_delete: "" => "" google_project.my_project: Still creating... (10s elapsed) google_project.my_project: Creation complete (ID: blog-demo-491835) Apply complete! Resources: 1 added, 0 changed, 0 destroyed.