|
|
|
|
@@ -77,18 +77,42 @@ module "addresses" {
|
|
|
|
|
}
|
|
|
|
|
# tftest modules=1 resources=2 inventory=psc.yaml
|
|
|
|
|
```
|
|
|
|
|
<!-- BEGIN TFDOC -->
|
|
|
|
|
|
|
|
|
|
# IPSec Interconnect addresses
|
|
|
|
|
|
|
|
|
|
```hcl
|
|
|
|
|
module "addresses" {
|
|
|
|
|
source = "./fabric/modules/net-address"
|
|
|
|
|
project_id = var.project_id
|
|
|
|
|
ipsec_interconnect_addresses = {
|
|
|
|
|
vpn-gw-range-1 = {
|
|
|
|
|
address = "10.255.255.0"
|
|
|
|
|
region = var.region
|
|
|
|
|
network = var.vpc.self_link
|
|
|
|
|
prefix_length = 29
|
|
|
|
|
}
|
|
|
|
|
vpn-gw-range-2 = {
|
|
|
|
|
address = "10.255.255.8"
|
|
|
|
|
region = var.region
|
|
|
|
|
network = var.vpc.self_link
|
|
|
|
|
prefix_length = 29
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
# tftest modules=1 resources=2 inventory=ipsec-interconnect.yaml
|
|
|
|
|
```
|
|
|
|
|
<!-- BEGIN TFDOC -->
|
|
|
|
|
## Variables
|
|
|
|
|
|
|
|
|
|
| name | description | type | required | default |
|
|
|
|
|
|---|---|:---:|:---:|:---:|
|
|
|
|
|
| [project_id](variables.tf#L55) | Project where the addresses will be created. | <code>string</code> | ✓ | |
|
|
|
|
|
| [project_id](variables.tf#L67) | Project where the addresses will be created. | <code>string</code> | ✓ | |
|
|
|
|
|
| [external_addresses](variables.tf#L17) | Map of external address regions, keyed by name. | <code>map(string)</code> | | <code>{}</code> |
|
|
|
|
|
| [global_addresses](variables.tf#L29) | List of global addresses to create. | <code>list(string)</code> | | <code>[]</code> |
|
|
|
|
|
| [internal_addresses](variables.tf#L35) | Map of internal addresses to create, keyed by name. | <code title="map(object({ region = string subnetwork = string address = optional(string) description = optional(string, "Terraform managed.") labels = optional(map(string)) purpose = optional(string) tier = optional(string) }))">map(object({…}))</code> | | <code>{}</code> |
|
|
|
|
|
| [psa_addresses](variables.tf#L60) | Map of internal addresses used for Private Service Access. | <code title="map(object({ address = string network = string description = optional(string, "Terraform managed.") prefix_length = number }))">map(object({…}))</code> | | <code>{}</code> |
|
|
|
|
|
| [psc_addresses](variables.tf#L71) | Map of internal addresses used for Private Service Connect. | <code title="map(object({ address = string network = string description = optional(string, "Terraform managed.") }))">map(object({…}))</code> | | <code>{}</code> |
|
|
|
|
|
| [ipsec_interconnect_addresses](variables.tf#L49) | Map of internal addresses used for HPA VPN over Cloud Interconnect. | <code title="map(object({ region = string address = string network = string description = optional(string, "Terraform managed.") prefix_length = number }))">map(object({…}))</code> | | <code>{}</code> |
|
|
|
|
|
| [psa_addresses](variables.tf#L72) | Map of internal addresses used for Private Service Access. | <code title="map(object({ address = string network = string description = optional(string, "Terraform managed.") prefix_length = number }))">map(object({…}))</code> | | <code>{}</code> |
|
|
|
|
|
| [psc_addresses](variables.tf#L83) | Map of internal addresses used for Private Service Connect. | <code title="map(object({ address = string network = string description = optional(string, "Terraform managed.") }))">map(object({…}))</code> | | <code>{}</code> |
|
|
|
|
|
|
|
|
|
|
## Outputs
|
|
|
|
|
|
|
|
|
|
@@ -97,7 +121,7 @@ module "addresses" {
|
|
|
|
|
| [external_addresses](outputs.tf#L17) | Allocated external addresses. | |
|
|
|
|
|
| [global_addresses](outputs.tf#L25) | Allocated global external addresses. | |
|
|
|
|
|
| [internal_addresses](outputs.tf#L33) | Allocated internal addresses. | |
|
|
|
|
|
| [psa_addresses](outputs.tf#L41) | Allocated internal addresses for PSA endpoints. | |
|
|
|
|
|
| [psc_addresses](outputs.tf#L49) | Allocated internal addresses for PSC endpoints. | |
|
|
|
|
|
|
|
|
|
|
| [ipsec_interconnect_addresses](outputs.tf#L41) | Allocated internal addresses for HA VPN over Cloud Interconnect. | |
|
|
|
|
|
| [psa_addresses](outputs.tf#L49) | Allocated internal addresses for PSA endpoints. | |
|
|
|
|
|
| [psc_addresses](outputs.tf#L57) | Allocated internal addresses for PSC endpoints. | |
|
|
|
|
|
<!-- END TFDOC -->
|
|
|
|
|
|