Git Product home page Git Product logo

terraform-aws-security-group-2's Introduction

Terraform AWS Security Group

This terraform module creates set of Security Group and Security Group Rules resources in various combinations.

Terraform Licence


## 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:

# use this
  module "security_group" {
    source        = "devops4mecode/security-group/aws"
    version       = "1.0.0"
    name          = "security-group"
    application   = "devops4me"
    environment   = "test"
    protocol      = "tcp"
    label_order   = ["environment", "application", "name"]
    vpc_id        = "vpc-xxxxxxxxx"
    allowed_ip    = ["172.16.0.0/16", "10.0.0.0/16"]
    allowed_ipv6  = ["2405:201:5e00:3684:cd17:9397:5734:a167/128"]
    allowed_ports = [22, 27017]
  }

Inputs

Name Description Type Default Required
allowed_ip List of allowed ip. list [] no
allowed_ipv6 List of allowed ipv6. list [] no
allowed_ports List of allowed ingress ports. list [] no
application Application (e.g. do4m or devops4me). string "" no
description The security group description. string "Instance default security group (only egress access is allowed)." no
enable_security_group Enable default Security Group with only Egress traffic allowed. bool true no
environment Environment (e.g. prod, dev, staging). string "" no
label_order Label order, e.g. name,application. list [] no
managedby ManagedBy, eg 'DevOps4Me' or 'NajibRadzuan'. string "[email protected]" no
name Name (e.g. app or cluster). string "" no
prefix_list List of prefix list IDs (for allowing access to VPC endpoints)Only valid with egress list [] no
protocol The protocol. If not icmp, tcp, udp, or all use the. string "tcp" no
security_groups List of Security Group IDs allowed to connect to the instance. list(string) [] no
tags Additional tags (e.g. map(BusinessUnit,XYZ). map(string) {} no
vpc_id The ID of the VPC that the instance security group belongs to. string "" no

Outputs

Name Description
security_group_ids IDs on the AWS Security Groups associated with the instance.
tags A mapping of public tags to assign to the resource.

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

terraform-aws-security-group-2's People

Contributors

iamnajibradzuan 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.