Automating the Deployment of Networks with Terraform Reviews

18477 reviews

Fernando C. · Reviewed about 3 years ago

Roman M. · Reviewed about 3 years ago

syafiq s. · Reviewed about 3 years ago

syafiq s. · Reviewed about 3 years ago

Lukman Hakim B. · Reviewed about 3 years ago

Lukman Hakim B. · Reviewed about 3 years ago

Ikhwan H. · Reviewed about 3 years ago

ASHLESH ASHLESH J. · Reviewed about 3 years ago

Azim A. · Reviewed about 3 years ago

Rizki muhamad A. · Reviewed about 3 years ago

Maneesh Panattil M. · Reviewed about 3 years ago

Karankumar A. · Reviewed about 3 years ago

NURUL AIN FATEHAH M. · Reviewed about 3 years ago

Nur Najihah M. · Reviewed about 3 years ago

Siti N. · Reviewed about 3 years ago

Muhamad I. · Reviewed about 3 years ago

PRASANNA R. · Reviewed about 3 years ago

Indra R. · Reviewed about 3 years ago

not enough time

Mike T. · Reviewed about 3 years ago

Oswaldo S. · Reviewed about 3 years ago

Oswaldo S. · Reviewed about 3 years ago

Oswaldo S. · Reviewed about 3 years ago

Looks smooth if we install the specified version Given below is error if we use the latest terraform version. Liked the way of representation but there is a little problem with Task1 . 1) When install the mentioned version it errored. So installed the latest version of terraform in 1.4.2 2) created the required files with the mentioned paraments and in the mentioned locations i.e 1) managmentnet.tf 2) main.tf 3)provider.tf But it throws the error. ╷ │ Error: project: required field is not set │ │ with google_compute_network.managementnet, │ on managementnet.tf line 2, in resource "google_compute_network" "managementnet": │ 2: resource "google_compute_network" "managementnet" { │ 3) Tried replacing the finished configurations i.e managementnet.tf but it throws a new error stating "google_compute_network.managementnet.self_link" has a issue. When looked deeper at the finished configuration figured out that the old parameters exist. i.e network = "${google_compute_network.managementnet.self_link}" When i do replace it the error still comes back in. Finally, I might be wrong , would try the same exercise again with the mentioned terraform to see if the error repeats. This is the another snapshot of the applied config Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create Terraform will perform the following actions: # google_compute_firewall.managementnet_allow_http_ssh_rdp_icmp will be created + resource "google_compute_firewall" "managementnet_allow_http_ssh_rdp_icmp" { + creation_timestamp = (known after apply) + destination_ranges = (known after apply) + direction = (known after apply) + enable_logging = (known after apply) + id = (known after apply) + name = "managementnet-allow-http-ssh-rdp-icmp" + network = (known after apply) + priority = 1000 + project = (known after apply) + self_link = (known after apply) + source_ranges = [ + "0.0.0.0/0", ] + allow { + ports = [ + "22", + "80", + "3389", ] + protocol = "tcp" } + allow { + ports = [] + protocol = "icmp" } } # google_compute_network.managementnet will be created + resource "google_compute_network" "managementnet" { + auto_create_subnetworks = false + delete_default_routes_on_create = false + gateway_ipv4 = (known after apply) + id = (known after apply) + internal_ipv6_range = (known after apply) + mtu = (known after apply) + name = "managementnet" + project = (known after apply) + routing_mode = (known after apply) + self_link = (known after apply) } # google_compute_subnetwork.managementsubnet-us will be created + resource "google_compute_subnetwork" "managementsubnet-us" { + creation_timestamp = (known after apply) + external_ipv6_prefix = (known after apply) + fingerprint = (known after apply) + gateway_address = (known after apply) + id = (known after apply) + ip_cidr_range = "10.130.0.0/20" + ipv6_cidr_range = (known after apply) + name = "managementsubnet-us" + network = (known after apply) + private_ip_google_access = (known after apply) + private_ipv6_google_access = (known after apply) + project = (known after apply) + purpose = (known after apply) + region = "us-central1" + secondary_ip_range = (known after apply) + self_link = (known after apply) + stack_type = (known after apply) } # module.managementnet-us-vm.google_compute_instance.vm_instance will be created + resource "google_compute_instance" "vm_instance" { + can_ip_forward = false + cpu_platform = (known after apply) + current_status = (known after apply) + deletion_protection = false + guest_accelerator = (known after apply) + id = (known after apply) + instance_id = (known after apply) + label_fingerprint = (known after apply) + machine_type = "n1-standard-1" + metadata_fingerprint = (known after apply) + min_cpu_platform = (known after apply) + name = "managementnet-us-vm" + project = (known after apply) + self_link = (known after apply) + tags_fingerprint = (known after apply) + zone = "us-central1-a" + boot_disk { + auto_delete = true + device_name = (known after apply) + disk_encryption_key_sha256 = (known after apply) + kms_key_self_link = (known after apply) + mode = "READ_WRITE" + source = (known after apply) + initialize_params { + image = "debian-cloud/debian-11" + labels = (known after apply) + size = (known after apply) + type = (known after apply) } } + network_interface { + ipv6_access_type = (known after apply) + name = (known after apply) + network = (known after apply) + network_ip = (known after apply) + stack_type = (known after apply) + subnetwork = (known after apply) + subnetwork_project = (known after apply) + access_config { + nat_ip = (known after apply) + network_tier = (known after apply) } } } Plan: 4 to add, 0 to change, 0 to destroy.

Kiran P. · Reviewed about 3 years ago

Mas-Ud A. · Reviewed about 3 years ago

NUR DINI MARSYA A. · Reviewed about 3 years ago

We do not ensure the published reviews originate from consumers who have purchased or used the products. Reviews are not verified by Google.