ec2
clouddrove/ec2/aws
Terraform module to create an EC2 resource on AWS with Elastic IP Addresses and Elastic Block Store.
![Banner][website] Terraform AWS EC2 With our comprehensive DevOps toolkit - streamline operations, automate workflows, enhance collaboration and, most importantly, deploy with confidence. We are a group of DevOps engineers & architects, joining hands in this ever evolving digital landscape. With our strong belief in Automation; just like microservices, always on the lookout to split the the infrastructure into smaller connected resources (database, cluster and more) which could be standardized, are manageable, scalable, secure & follow industry best practices. This module includes Terraform open source, examples, and automation tests (for better understanding), which would help you create and improve your infrastructure with minimalistic coding. Prerequisites and Providers This table cont
| Name | Type | Description | Default |
|---|---|---|---|
| enclave_options_enabled | bool | Whether Nitro Enclaves will be enabled on the instance. Defaults to `false` | null |
| algorithm | string | Name of the algorithm to use when generating the private key. Currently-supporte | "RSA" |
| egress_ipv4_to_port | number | Egress end port (or ICMP code if protocol is icmp). | 65535 |
| spot_instance_tags | map(any) | Instance tags. | {} |
| metadata_http_tokens_required | string | Whether or not the metadata service requires session tokens, also referred to as | "optional" |
| metadata_http_endpoint_enabled | string | Whether the metadata service is available. Valid values include enabled or disab | "enabled" |
| kms_key_id | string | The ARN of the key that you wish to use if encrypting at rest. If not supplied, | "" |
| instance_configuration | object({ ami | Configuration options for the EC2 instance | {
"instance_type": "t4g.small"
} |
| ebs_volume_enabled | bool | Flag to control the ebs creation. | false |
| ttl | string | The TTL of the record to add to the DNS zone to complete certificate validation. | "300" |
| sg_ingress_description | string | Description of the ingress rule | "Description of the ingress rule use ela |
| spot_instance_count | number | Number of instances to launch. | 0 |
| repository | string | Terraform current module repo | "https://github.com/clouddrove/terraform |
| managedby | string | ManagedBy, eg 'CloudDrove'. | "hello@clouddrove.com" |
| default_instance_enabled | bool | Flag to control the instance creation. | true |
| capacity_reservation_specification | any | Describes an instance's Capacity Reservation targeting option | {} |
| rsa_bits | number | When algorithm is RSA, the size of the generated RSA key, in bits (default: 2048 | 4096 |
| hostname | string | DNS records to create. | "ec2" |
| enable | bool | Flag to control module creation. | true |
| ebs_volume_size | number | Size of the EBS volume in gigabytes. | 30 |
| … and 10 more inputs | |||
spot_instance_id — The instance ID.az — The availability zone of the instance.ipv6_addresses — A list of assigned IPv6 addresses.name — Name of SSH key.tags — The instance ID.arn — The ARN of the instance.private_ip — Private IP of instance.spot_bid_status — The current bid status of the Spot Instance Requestinstance_id — The instance ID.public_ip — Public IP of instance (or EIP).key_name — The key name of the instance.instance_count — The count of instances.placement_group — The placement group of the instance.vpc_security_group_ids — The associated security groups in non-default VPC.subnet_id — The EC2 subnet ID.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,