aws∕ec2‒instance - dicomgrid/pt-modules GitHub Wiki

Usage

To use this module in your Terraform, refer to the below module example:

module "aws_ec2_instance" {
  source = "git::https://github.com/dicomgrid/pt-modules.git?ref=aws/ec2-instance/v1.0.0"

  # See inputs below for additional required parameters
}

Attributes

Requirements

Name Version
terraform ~> 1.0
aws >= 3.36.0

Providers

Name Version
aws >= 3.36.0

Modules

No modules.

Resources

Name Type
aws_ebs_volume.main resource
aws_instance.main resource
aws_volume_attachment.main resource
aws_ami.amazon_linux_2 data source
aws_ami.centos7 data source
aws_ami.rhel_8 data source
aws_ami.rocky_8 data source
aws_ami.rocky_8_custom data source
aws_ami.rocky_9 data source
aws_ami.ubuntu_22_04 data source
aws_ami.windows_2019_custom data source
aws_ami.windows_server_2016 data source
aws_ami.windows_server_2016_sql_2017 data source
aws_ami.windows_server_2019 data source
aws_security_groups.main data source
aws_subnet.main data source

Inputs

Name Description Type Default Required
default_tags n/a any n/a yes
ebs_block_devices n/a any n/a yes
server_name n/a any n/a yes
subnet n/a any n/a yes
ami n/a string "rocky_8_custom" no
associate_public_ip_address n/a string "false" no
ebs_block_devices_extra n/a any null no
enable_metadata_options n/a bool true no
iam_instance_profile n/a string "" no
instance_type n/a string "t2.micro" no
instance_types n/a map
{
"c5_12xlarge_accelerator": "c5.12xlarge",
"c5_xlarge": "c5.xlarge",
"c6a_xlarge": "c6a.xlarge",
"fullstack_privatecloud": "r5.4xlarge",
"m5_2xlarge": "m5.2xlarge",
"m5_4xlarge": "m5.4xlarge",
"m6a_2xlarge": "m6a.2xlarge",
"medium_accelerator": "c5.4xlarge",
"medium_gateway": "c5.9xlarge",
"powerscribe360": "m4.xlarge",
"r5_8xlarge_accelerator": "r5.8xlarge",
"r5_xlarge": "r5.xlarge",
"small_accelerator": "c5.2xlarge",
"small_gateway": "c5.2xlarge",
"small_privatecloud": "c5.2xlarge",
"t3_large": "t3.large"
}
no
key_name n/a string "ansible-rsa" no
local_password n/a any null no
private_ip n/a any null no
root_block_device n/a list
[
{
"delete_on_termination": null,
"encrypted": null,
"iops": null,
"throughput": null,
"volume_size": null,
"volume_type": null
}
]
no
security_groups n/a list [] no
server_code n/a string "na" no
user_data n/a any null no

Outputs

Name Description
availability_zone n/a
id n/a
private_ip n/a
public_ip n/a

Changelog

v1.0.0 (2025-06-26)

  • 🔀PR #276 - testing terraform-module-release workflow
⚠️ **GitHub.com Fallback** ⚠️