|
| 1 | + |
| 2 | +## Inputs |
| 3 | + |
| 4 | +| Name | Description | Type | Default | Required | |
| 5 | +|------|-------------|:----:|:-----:|:-----:| |
| 6 | +| additional_ips_count | Count of additional EIPs | string | `0` | no | |
| 7 | +| allowed_ports | List of allowed ingress ports | list | `<list>` | no | |
| 8 | +| ami | The AMI to use for the instance. By default it is the AMI provided by Amazon with Ubuntu 16.04 | string | `` | no | |
| 9 | +| applying_period | The period in seconds over which the specified statistic is applied | string | `60` | no | |
| 10 | +| assign_eip_address | Assign an Elastic IP address to the instance | string | `true` | no | |
| 11 | +| associate_public_ip_address | Associate a public IP address with the instance | string | `true` | no | |
| 12 | +| attributes | Additional attributes (e.g. `1`) | list | `<list>` | no | |
| 13 | +| availability_zone | Availability Zone the instance is launched in. If not set, will be launched in the first AZ of the region | string | `` | no | |
| 14 | +| comparison_operator | The arithmetic operation to use when comparing the specified Statistic and Threshold. Possible values are: GreaterThanOrEqualToThreshold, GreaterThanThreshold, LessThanThreshold, LessThanOrEqualToThreshold. | string | `GreaterThanOrEqualToThreshold` | no | |
| 15 | +| create_default_security_group | Create default Security Group with only Egress traffic allowed | string | `true` | no | |
| 16 | +| default_alarm_action | | string | `action/actions/AWS_EC2.InstanceId.Reboot/1.0` | no | |
| 17 | +| delete_on_termination | Whether the volume should be destroyed on instance termination | string | `true` | no | |
| 18 | +| delimiter | Delimiter to be used between `name`, `namespace`, `stage`, etc. | string | `-` | no | |
| 19 | +| disable_api_termination | Enable EC2 Instance Termination Protection | string | `false` | no | |
| 20 | +| ebs_device_name | Name of the EBS device to mount | list | `<list>` | no | |
| 21 | +| ebs_iops | Amount of provisioned IOPS. This must be set with a volume_type of io1 | string | `0` | no | |
| 22 | +| ebs_optimized | Launched EC2 instance will be EBS-optimized | string | `false` | no | |
| 23 | +| ebs_volume_count | Count of EBS volumes that will be attached to the instance | string | `0` | no | |
| 24 | +| ebs_volume_size | Size of the EBS volume in gigabytes | string | `10` | no | |
| 25 | +| ebs_volume_type | The type of EBS volume. Can be standard, gp2 or io1 | string | `gp2` | no | |
| 26 | +| evaluation_periods | The number of periods over which data is compared to the specified threshold. | string | `5` | no | |
| 27 | +| instance_enabled | Flag to control the instance creation. Set to false if it is necessary to skip instance creation | string | `true` | no | |
| 28 | +| instance_type | The type of the instance | string | `t2.micro` | no | |
| 29 | +| ipv6_address_count | Number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet | string | `0` | no | |
| 30 | +| ipv6_addresses | List of IPv6 addresses from the range of the subnet to associate with the primary network interface | list | `<list>` | no | |
| 31 | +| metric_name | The name for the alarm's associated metric. Allowed values can be found in https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ec2-metricscollected.html | string | `StatusCheckFailed_Instance` | no | |
| 32 | +| metric_namespace | The namespace for the alarm's associated metric. Allowed values can be found in https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-namespaces.html | string | `AWS/EC2` | no | |
| 33 | +| metric_threshold | The value against which the specified statistic is compared | string | `1` | no | |
| 34 | +| monitoring | Launched EC2 instance will have detailed monitoring enabled | string | `true` | no | |
| 35 | +| name | Name (e.g. `bastion` or `db`) | string | - | yes | |
| 36 | +| namespace | Namespace (e.g. `cp` or `cloudposse`) | string | - | yes | |
| 37 | +| private_ip | Private IP address to associate with the instance in the VPC | string | `` | no | |
| 38 | +| region | AWS Region the instance is launched in | string | `` | no | |
| 39 | +| root_iops | Amount of provisioned IOPS. This must be set if root_volume_type is set to `io1` | string | `0` | no | |
| 40 | +| root_volume_size | Size of the root volume in gigabytes | string | `10` | no | |
| 41 | +| root_volume_type | Type of root volume. Can be standard, gp2 or io1 | string | `gp2` | no | |
| 42 | +| security_groups | List of Security Group IDs allowed to connect to the instance | list | `<list>` | no | |
| 43 | +| source_dest_check | Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs | string | `true` | no | |
| 44 | +| ssh_key_pair | SSH key pair to be provisioned on the instance | string | - | yes | |
| 45 | +| stage | Stage (e.g. `prod`, `dev`, `staging` | string | - | yes | |
| 46 | +| statistic_level | The statistic to apply to the alarm's associated metric. Allowed values are: SampleCount, Average, Sum, Minimum, Maximum | string | `Maximum` | no | |
| 47 | +| subnet | VPC Subnet ID the instance is launched in | string | - | yes | |
| 48 | +| tags | Additional tags | map | `<map>` | no | |
| 49 | +| user_data | Instance user data. Do not pass gzip-compressed data via this argument | string | `` | no | |
| 50 | +| vpc_id | The ID of the VPC that the instance security group belongs to | string | - | yes | |
| 51 | +| welcome_message | | string | `` | no | |
| 52 | + |
| 53 | +## Outputs |
| 54 | + |
| 55 | +| Name | Description | |
| 56 | +|------|-------------| |
| 57 | +| additional_eni_ids | Map of ENI to EIP | |
| 58 | +| alarm | CloudWatch Alarm ID | |
| 59 | +| ebs_ids | IDs of EBSs | |
| 60 | +| id | Disambiguated ID of the instance | |
| 61 | +| network_interface_id | ID of the network interface that was created with the instance | |
| 62 | +| primary_network_interface_id | ID of the instance's primary network interface | |
| 63 | +| private_dns | Private DNS of instance | |
| 64 | +| private_ip | Private IP of instance | |
| 65 | +| public_dns | Public DNS of instance (or DNS of EIP) | |
| 66 | +| public_ip | Public IP of instance (or EIP) | |
| 67 | +| role | Name of AWS IAM Role associated with the instance | |
| 68 | +| security_group_ids | IDs on the AWS Security Groups associated with the instance | |
| 69 | +| ssh_key_pair | Name of the SSH key pair provisioned on the instance | |
| 70 | + |
0 commit comments