Skip to content

Commit

Permalink
Promote the Port Mapping NEG from Beta to GA (#11771) (#803)
Browse files Browse the repository at this point in the history
[upstream:7ffced39150df2a3c640d0db4849de8b9cdf54b6]

Signed-off-by: Modular Magician <[email protected]>
  • Loading branch information
modular-magician authored Sep 23, 2024
1 parent 115e6bb commit 7579656
Show file tree
Hide file tree
Showing 4 changed files with 120 additions and 0 deletions.
15 changes: 15 additions & 0 deletions region_network_endpoint_group_portmap/backing_file.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# This file has some scaffolding to make sure that names are unique and that
# a region and zone are selected when you try to create your Terraform resources.

locals {
name_suffix = "${random_pet.suffix.id}"
}

resource "random_pet" "suffix" {
length = 2
}

provider "google" {
region = "us-central1"
zone = "us-central1-c"
}
19 changes: 19 additions & 0 deletions region_network_endpoint_group_portmap/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
resource "google_compute_region_network_endpoint_group" "region_network_endpoint_group_portmap" {
name = "portmap-neg-${local.name_suffix}"
region = "us-central1"
network = google_compute_network.default.id
subnetwork = google_compute_subnetwork.default.id

network_endpoint_type = "GCE_VM_IP_PORTMAP"
}

resource "google_compute_network" "default" {
name = "network-${local.name_suffix}"
}

resource "google_compute_subnetwork" "default" {
name = "subnetwork-${local.name_suffix}"
ip_cidr_range = "10.0.0.0/16"
region = "us-central1"
network = google_compute_network.default.id
}
7 changes: 7 additions & 0 deletions region_network_endpoint_group_portmap/motd
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
===

These examples use real resources that will be billed to the
Google Cloud Platform project you use - so make sure that you
run "terraform destroy" before quitting!

===
79 changes: 79 additions & 0 deletions region_network_endpoint_group_portmap/tutorial.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Region Network Endpoint Group Portmap - Terraform

## Setup

<walkthrough-author name="[email protected]" analyticsId="UA-125550242-1" tutorialName="region_network_endpoint_group_portmap" repositoryUrl="https://github.com/terraform-google-modules/docs-examples"></walkthrough-author>

Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform.

<walkthrough-project-billing-setup></walkthrough-project-billing-setup>

Terraform provisions real GCP resources, so anything you create in this session will be billed against this project.

## Terraforming!

Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command
to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up
the project name from the environment variable.

```bash
export GOOGLE_CLOUD_PROJECT={{project-id}}
```

After that, let's get Terraform started. Run the following to pull in the providers.

```bash
terraform init
```

With the providers downloaded and a project set, you're ready to use Terraform. Go ahead!

```bash
terraform apply
```

Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan.

```bash
yes
```


## Post-Apply

### Editing your config

Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed.

```bash
terraform plan
```

So let's make a change! Try editing a number, or appending a value to the name in the editor. Then,
run a 'plan' again.

```bash
terraform plan
```

Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes
at the 'yes' prompt.

```bash
terraform apply
```

```bash
yes
```

## Cleanup

Run the following to remove the resources Terraform provisioned:

```bash
terraform destroy
```
```bash
yes
```

0 comments on commit 7579656

Please sign in to comment.