lession_terraform_gcp_dual_stack
Differences
This shows you the differences between two versions of the page.
| lession_terraform_gcp_dual_stack [2025/07/26 17:09] – - Imported by DokuWiki Advanced Plugin wikiadm | lession_terraform_gcp_dual_stack [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Lição dual stack CGP ====== | ||
| - | <file tf provider.tf> | ||
| - | $ vim provider.tf | ||
| - | terraform { | ||
| - | required_providers { | ||
| - | google = { | ||
| - | source | ||
| - | version = " | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | provider " | ||
| - | credentials = "/ | ||
| - | project | ||
| - | region | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <file tf network.tf> | ||
| - | $ vim network.tf | ||
| - | resource " | ||
| - | name = " | ||
| - | auto_create_subnetworks | ||
| - | enable_ula_internal_ipv6 = true | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <file tf subnet.tf> | ||
| - | $ vim subnet.tf | ||
| - | resource " | ||
| - | name = " | ||
| - | |||
| - | ip_cidr_range = " | ||
| - | region | ||
| - | |||
| - | stack_type | ||
| - | ipv6_access_type = " | ||
| - | |||
| - | network = google_compute_network.vpc_network_dual.self_link | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <file tf firewall.tf> | ||
| - | $ vim firewall.tf | ||
| - | resource " | ||
| - | name = " | ||
| - | network = google_compute_network.vpc_network_dual.self_link | ||
| - | |||
| - | allow { | ||
| - | protocol = " | ||
| - | } | ||
| - | |||
| - | allow { | ||
| - | protocol = " | ||
| - | ports = [" | ||
| - | } | ||
| - | |||
| - | source_ranges = [" | ||
| - | } | ||
| - | |||
| - | resource " | ||
| - | name = " | ||
| - | network = google_compute_network.vpc_network_dual.self_link | ||
| - | |||
| - | allow { | ||
| - | protocol = " | ||
| - | ports = [" | ||
| - | } | ||
| - | |||
| - | allow { | ||
| - | protocol = " | ||
| - | } | ||
| - | |||
| - | source_ranges = ["::/ | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <file tf instance.tf> | ||
| - | $ vim instance.tf | ||
| - | resource " | ||
| - | name = " | ||
| - | machine_type = " | ||
| - | zone = " | ||
| - | |||
| - | boot_disk { | ||
| - | initialize_params { | ||
| - | image = " | ||
| - | } | ||
| - | } | ||
| - | |||
| - | network_interface { | ||
| - | subnetwork = google_compute_subnetwork.subnetwork_external_dual.self_link | ||
| - | stack_type = " | ||
| - | |||
| - | access_config { | ||
| - | network_tier = " | ||
| - | } | ||
| - | |||
| - | ipv6_access_config { | ||
| - | network_tier = " | ||
| - | } | ||
| - | |||
| - | } | ||
| - | allow_stopping_for_update = true | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <code bash> | ||
| - | $ terraform fmt | ||
| - | $ terraform validate | ||
| - | $ terraform plan | ||
| - | $ terraform apply -auto-approve | ||
| - | $ terraform state list | ||
| - | $ terraform show | ||
| - | $ terraform destroy -auto-approve | ||
| - | </ | ||
| - | |||
| - | ===== Referências ===== | ||
| - | - [[https:// | ||
| - | - [[https:// | ||
lession_terraform_gcp_dual_stack.1753560544.txt.gz · Last modified: by wikiadm
