ec2-application

davidalger/ec2-application/aws

Terraform Module HCL AWS ⏱ stale 3y 10mo

AWS EC2 Application Terraform Module

Install

module "ec2-application" {
source = "davidalger/ec2-application/aws"
version = "1.0.3"
}
⭐ Source on GitHub 📦 Registry page

README

AWS EC2 Application Terraform Module Deploys and configures an EC2 instance running CentOS 7 with an EBS volume mounted at /data00 for persistent storage (beyond instance recreation) and automatic mounting and formatting of any present scratch (local ephemeral storage) aka "NVMe Instance Storage" devices. This module can leverage either a specified key name (authorized on default centos user) for manual provisioning after setup, or using various parameters to extend the cloud-init Ansible might be used (for example) to run a provisioning playbook on the device when it first boots. This module currently only supports Nitro/NVMe instance types such as m5.large, m5ad.4xlarge, or z1d.large, t3.medium, etc. This is due to reliance on /dev/disk/by-id/nvme-Amazon_Elastic_Block_Store_vol alias to

Inputs (16)

NameTypeDescriptionDefault
instance_typestring required
tagsmap(string) required
vpc_idstring required
subnet_idstring required
namestring required
key_namestring""
ebs_volume_sizenumber150
instance_bootcmdlist(string)[]
instance_runcmdlist(string)[]
instance_userslist(any)[]
instance_fileslist(map(string))[]
security_groupslist(string)Additional security groups to attach to the instance.[]
instance_groupslist(string)[]
instance_packageslist(string)[]
ebs_device_namestring"/dev/sdf"
trusted_ip_rangeslist(string)List of IP ranges to whitelist for ICMP and SSH ingress.[ "0.0.0.0/0" ]

Outputs (4)

instance_name
instance_address
instance_id
instance_arn

Resources (5)

aws_ebs_volumeaws_eipaws_instanceaws_security_groupaws_volume_attachment

Details

FrameworkTerraform Module
LanguageHCL
Version1.0.3
Cloud AWS
★ Stars1
Forks2
Total downloads6.5k
Inputs16
Outputs4
Resources5
Examples2
LicenseMIT
Namespacedavidalger
Updated