HashiQube - DevOps Lab
Youtube Channel Medium Posts Riaan Nolan Linkedin Riaan Nolan Hashicorp Ambassador

.

Providers

The following providers are used by this module:

Modules

No modules.

Resources

The following resources are used by this module:

Required Inputs

No required inputs.

Optional Inputs

The following input variables are optional (have default values):

aws_region

Description: n/a

Type: string

Default: "ap-southeast-2"

ec2_instance

Description: n/a

Type:

list(
    object({
      ami_id         = string
      instance_type  = string
      az             = string
      set_public_ip  = bool
      subnet_id      = string
      security_group = list(string)
      tags           = map(string)
      ebs_disks = list(
        object({
          disksize   = number
          encryption = bool
          disktype   = string
          devicename = string
      }))
    })
  )

Default:

[
  {
    "ami_id": "ami-02e8cbf7681c3ae51",
    "az": "ap-southeast-2",
    "ebs_disks": [
      {
        "devicename": "/dev/sdg",
        "disksize": 128,
        "disktype": "gp3",
        "encryption": true
      },
      {
        "devicename": "/dev/sdf",
        "disksize": 64,
        "disktype": "gp2",
        "encryption": false
      }
    ],
    "instance_type": "t1.micro",
    "security_group": [
      "dev-eksblueprint-sbx-node"
    ],
    "set_public_ip": false,
    "subnet_id": "subnet-07e73ebcae662e4a3",
    "tags": {
      "Environment": "dev",
      "Name": "dev-eksblueprint-sbx-node"
    }
  },
  {
    "ami_id": "ami-02e8cbf7681c3ae51",
    "az": "ap-southeast-2",
    "ebs_disks": [
      {
        "devicename": "/dev/sdf",
        "disksize": 128,
        "disktype": "gp3",
        "encryption": true
      },
      {
        "devicename": "/dev/sdg",
        "disksize": 64,
        "disktype": "gp2",
        "encryption": false
      }
    ],
    "instance_type": "t2.micro",
    "security_group": [
      "dev-eksblueprint-sbx-node"
    ],
    "set_public_ip": false,
    "subnet_id": "subnet-07e73ebcae662e4a3",
    "tags": {
      "Environment": "dev",
      "Name": "dev-eksblueprint-sbx-node"
    }
  },
  {
    "ami_id": "ami-02e8cbf7681c3ae51",
    "az": "ap-southeast-2",
    "ebs_disks": [
      {
        "devicename": "/dev/sdf",
        "disksize": 128,
        "disktype": "gp3",
        "encryption": true
      },
      {
        "devicename": "/dev/sdg",
        "disksize": 64,
        "disktype": "gp2",
        "encryption": false
      }
    ],
    "instance_type": "t3.micro",
    "security_group": [
      "dev-eksblueprint-sbx-node"
    ],
    "set_public_ip": false,
    "subnet_id": "subnet-07e73ebcae662e4a3",
    "tags": {
      "Environment": "dev",
      "Name": "dev-eksblueprint-sbx-node"
    }
  }
]

my_version

Description: n/a

Type: string

Default: "1.0.0"

Outputs

The following outputs are exported:

ec2_instance

Description: n/a

ec2_instance_disk_allocations_flattened

Description: n/a

ec2_instance_disk_allocations_indexed

Description: n/a

ec2_instance_with_index_zipmap

Description: n/a

terraform_version

Description: My verion

welcome

Description: This is how we can output some Multi-line text.
Welcome to an example Terraform Module