This repository is used to manage VPCs on scaleway using terraform.
- Setup the scaleway provider in your tf file.
- Include this module in your tf file. Refer to documentation.
module "my_network" {
source = "scaleway-terraform-modules/vpc/scaleway"
}| Name | Version |
|---|---|
| terraform | ~> 1.10 |
| scaleway | >= 2.52.0 |
| Name | Type |
|---|---|
| scaleway_ipam_ip.this | resource |
| scaleway_vpc.this | resource |
| scaleway_vpc_gateway_network.this | resource |
| scaleway_vpc_private_network.this | resource |
| scaleway_vpc_public_gateway.this | resource |
| scaleway_vpc_public_gateway_ip.this | resource |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| bastion_enabled | Enable SSH bastion on gateways. | bool |
false |
no |
| bastion_port | Port on which SSH bastions will listen. | number |
61000 |
no |
| enable_routing | Enable routing between Private Networks in the VPC. Note that you will not be able to deactivate it afterwards. | bool |
true |
no |
| gw_enabled | Create a public gateway and attach it to the subnet. | bool |
true |
no |
| gw_reserve_ip | Reserve a flexible IP for the gateway. | bool |
true |
no |
| gw_type | Gateway type. Can be VPC-GW-S or VPC-GW-M |
string |
"VPC-GW-S" |
no |
| ipv4_subnet | IPv4 subnet to associate with the private network. If null, a free /22 will be used. | string |
null |
no |
| ipv6_subnet | IPv6 subnet to associate with the private network. If null, a free /64 will be used. | string |
null |
no |
| masquerade_enabled | Enable masquerade on these networks. | bool |
true |
no |
| name | Name of the private network & gateway. If not provided it will be randomly generated. | string |
null |
no |
| project_id | ID of the project in which ressources should be created. Defaults to provider project. | string |
null |
no |
| region | Zone in which ressources should be created. Defaults to provider region. | string |
null |
no |
| smtp_enabled | Enable SMTP on gateways. | bool |
false |
no |
| tags | Tags associated with ressources. | list(string) |
[] |
no |
| zones | Zones in which ressources should be created. Defaults to provider zone. | list(string) |
[] |
no |
| Name | Description |
|---|---|
| gw_flexible_ip_address | Address of gateway flexible IP. |
| gw_flexible_ip_id | ID of gateway flexible IP. |
| gw_id | ID of public gateways. |
| ip4_cidr | CIDR of the IPv4 subnet associated to the Private Network. |
| ip6_cidr | CIDR of the IPv6 subnet associated to the Private Network. |
| pn_id | ID of private networks. |
| vpc_id | ID of the VPC. |
Module is maintained with help from the community.
Mozilla Public License 2.0 Licensed. See LICENSE for full details.