Coder Social home page Coder Social logo

clouddrove / terraform-digitalocean-vpc Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 6.0 32 KB

VPCs are virtual networks containing resources that can communicate with each other in full isolation, using private IP addresses

Home Page: https://www.terraform.io/docs/providers/do/r/vpc.html

License: MIT License

Makefile 1.62% HCL 79.87% Go 18.51%
terraform terraform-module aws hcl devops manage-topics clouddrove automation

terraform-digitalocean-vpc's Introduction

๐Ÿ“ข This module is no longer maintained. We recommend using a newer version from terraform-do-modules for better performance and stability. If you have any questions or concerns, please don't hesitate to ask for assistance.

Terraform DigitalOcean VPC

VPCs are virtual networks containing resources that can communicate with each other in full isolation, using private IP addresses.

Terraform Licence


We eat, drink, sleep and most importantly love DevOps. We are working towards strategies for standardizing architecture while ensuring security for the infrastructure. We are strong believer of the philosophy Bigger problems are always solved by breaking them into smaller manageable problems. Resonating with microservices architecture, it is considered best-practice to run database, cluster, storage in smaller connected yet manageable pieces within the infrastructure.

This module is basically combination of Terraform open source and includes automatation tests and examples. It also helps to create and improve your infrastructure with minimalistic code instead of maintaining the whole infrastructure code yourself.

We have fifty plus terraform modules. A few of them are comepleted and are available for open source usage while a few others are in progress.

Prerequisites

This module has a few dependencies:

Examples

IMPORTANT: Since the master branch used in source varies based on new modifications, we suggest that you use the release versions here.

Simple Example

Here is an example of how you can use this module in your inventory structure:

      module "vpc" {
      source            = "clouddrove/vpc/digitalocean"
      version           = "0.15.0"
      name              = "vpc"
      environment       = "test"
      label_order       = ["environment", "name"]
      enable_vpc        = true
      ip_range          = "10.0.0.0/16"
      region            = "bangalore-1"
    }

Inputs

Name Description Type Default Required
delimiter Delimiter to be used between organization, environment, name and attributes. string "-" no
description A free-form text field up to a limit of 255 characters to describe the VPC. string "VPC" no
enable_vpc A boolean flag to enable/disable vpc. bool true no
environment Environment (e.g. prod, dev, staging). string "" no
ip_range The range of IP addresses for the VPC in CIDR notation. Network ranges cannot overlap with other networks in the same account and must be in range of private addresses as defined in RFC1918. It may not be larger than /16 or smaller than /24. string "" no
label_order Label order, e.g. name,application. list(any) [] no
name Name (e.g. app or cluster). string "" no
region The region to create VPC, like london-1 , bangalore-1 ,newyork-3 toronto-1. string "bangalore-1" no

Outputs

Name Description
created_at The date and time of when the VPC was created.
default A boolean indicating whether or not the VPC is the default one for the region.
id The unique identifier for the VPC..
urn The uniform resource name (URN) for the VPC.

Testing

In this module testing is performed with terratest and it creates a small piece of infrastructure, matches the output like ARN, ID and Tags name etc and destroy infrastructure in your AWS account. This testing is written in GO, so you need a GO environment in your system.

You need to run the following command in the testing folder:

  go test -run Test

Feedback

If you come accross a bug or have any feedback, please log it in our issue tracker, or feel free to drop us an email at [email protected].

If you have found it worth your time, go ahead and give us a โ˜… on our GitHub!

About us

At CloudDrove, we offer expert guidance, implementation support and services to help organisations accelerate their journey to the cloud. Our services include docker and container orchestration, cloud migration and adoption, infrastructure automation, application modernisation and remediation, and performance engineering.

We are The Cloud Experts!


We โค๏ธ Open Source and you can check out our other modules to get help with your new Cloud ideas.

terraform-digitalocean-vpc's People

Contributors

anmolnagpal avatar clouddrove-ci avatar himanshu-uniyal avatar rchenzheng avatar sohanyadav avatar vibutigoyal avatar yadavprakash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.