diff --git a/README.md b/README.md index c3d9699..5e6b571 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,8 @@ module "ec2" { | [root\_block\_device](#input\_root\_block\_device) | volume config | `any` | `[]` | no | | [scale\_down\_config](#input\_scale\_down\_config) | scale down config | `any` | `{}` | no | | [scale\_up\_config](#input\_scale\_up\_config) | scale up config | `any` | `{}` | no | +| [scaling\_default\_cooldown](#input\_scaling\_default\_cooldown) | default cooldown | `number` | `300` | no | +| [scaling\_termination\_policies](#input\_scaling\_termination\_policies) | termination policies | `list(string)` |
[
"OldestInstance"
]
| no | | [security\_group\_ids](#input\_security\_group\_ids) | security\_group\_ids | `list(string)` | `null` | no | | [server\_name](#input\_server\_name) | server\_name | `string` | `null` | no | | [source\_dest\_check](#input\_source\_dest\_check) | source\_dest\_check | `bool` | `null` | no | diff --git a/main.tf b/main.tf index a6ed811..5c5ab51 100644 --- a/main.tf +++ b/main.tf @@ -144,9 +144,11 @@ resource "aws_autoscaling_group" "this" { version = "$Latest" } - min_size = var.min_size - max_size = var.max_size - vpc_zone_identifier = [var.subnet_id] + min_size = var.min_size + max_size = var.max_size + vpc_zone_identifier = [var.subnet_id] + termination_policies = var.scaling_termination_policies + default_cooldown = var.scaling_default_cooldown tag { diff --git a/variables.tf b/variables.tf index 055c31d..652779c 100644 --- a/variables.tf +++ b/variables.tf @@ -124,5 +124,17 @@ variable "scale_down_config" { default = {} } +variable "scaling_termination_policies" { + description = "termination policies" + type = list(string) + default = ["OldestInstance"] +} + +variable "scaling_default_cooldown" { + description = "default cooldown" + type = number + default = 300 +} +