Skip to content
This repository has been archived by the owner on Aug 2, 2023. It is now read-only.

terraform-ibm-modules/terraform-ibm-vpc

Repository files navigation

IBM VPC Terraform Module

Module archived

🕸️ 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:

Changes if you use the Hashicorp registry

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

Compatibility

This module is meant for use with Terraform 0.13.

Usage

Full examples are in the examples folder.

Requirements

Terraform plugins

Install

Terraform

Be sure you have the correct Terraform version (0.13), you can choose the binary here:

How to input varaible values through a file

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.

Note

All optional fields should be given value null in respective resource varaible.tf file. User can configure the same by overwriting with appropriate values.