🕸️ This repo is no longer maintained and is archived. Use the IBM Cloud Provider resources directly to create VPC resources, or use one of following maintained public modules if you consume the module from GitHub:
- terraform-ibm-landing-zone-vpc
- terraform-ibm-landing-zone-vsi
- terraform-ibm-security-group
- terraform-ibm-client-to-site-vpn
- terraform-ibm-vpe-gateway
❗ Important: This module will be deleted from the Hashicorp registry on 1 September 2023.
If you consume the from the Hashicorp registry, use one of these instead:
This is a collection of modules that make it easier to provision VPC Resources on IBM Cloud Platform:
- vpc
- vpc-address-prefix
- subnet
- security-group
- floatingIP
- instance
- network-acl
- public-gateway
- volume
- vpn-gateway
- vpn-gateway-connection
- load-balancer
- vpe
- ssh-key
- image
This module is meant for use with Terraform 0.13.
Full examples are in the examples folder.
- Terraform 0.13
Be sure you have the correct Terraform version (0.13), you can choose the binary here:
To review the plan for the configuration defined (no resources actually provisioned)
terraform plan -var-file=./input.tfvars
To execute and start building the configuration defined in the plan (provisions resources)
terraform apply -var-file=./input.tfvars
To destroy the VPC and all related resources
terraform destroy -var-file=./input.tfvars
All optional parameters by default will be set to null in respective example's varaible.tf file. If user wants to configure any optional paramter he has overwrite the default value.
All optional fields should be given value null
in respective resource varaible.tf file. User can configure the same by overwriting with appropriate values.