Commit 936c26a6 authored by Anton Babenko's avatar Anton Babenko

Fixed #51. t2 and t3 instances can be unlimited

parent fcf0c6e1
...@@ -66,7 +66,7 @@ module "ec2" { ...@@ -66,7 +66,7 @@ module "ec2" {
module "ec2_with_t2_unlimited" { module "ec2_with_t2_unlimited" {
source = "../../" source = "../../"
instance_count = 2 instance_count = 1
name = "example-t2-unlimited" name = "example-t2-unlimited"
ami = "${data.aws_ami.amazon_linux.id}" ami = "${data.aws_ami.amazon_linux.id}"
...@@ -76,3 +76,17 @@ module "ec2_with_t2_unlimited" { ...@@ -76,3 +76,17 @@ module "ec2_with_t2_unlimited" {
vpc_security_group_ids = ["${module.security_group.this_security_group_id}"] vpc_security_group_ids = ["${module.security_group.this_security_group_id}"]
associate_public_ip_address = true associate_public_ip_address = true
} }
module "ec2_with_t3_unlimited" {
source = "../../"
instance_count = 1
name = "example-t3-unlimited"
ami = "${data.aws_ami.amazon_linux.id}"
instance_type = "t3.large"
cpu_credits = "unlimited"
subnet_id = "${element(data.aws_subnet_ids.all.ids, 0)}"
vpc_security_group_ids = ["${module.security_group.this_security_group_id}"]
associate_public_ip_address = true
}
locals { locals {
is_t2_instance_type = "${replace(var.instance_type, "/^t2\\..*$/", "1") == "1" ? "1" : "0"}" is_t_instance_type = "${replace(var.instance_type, "/^t[23]{1}\\..*$/", "1") == "1" ? "1" : "0"}"
} }
###### ######
# Note: network_interface can't be specified together with associate_public_ip_address # Note: network_interface can't be specified together with associate_public_ip_address
###### ######
resource "aws_instance" "this" { resource "aws_instance" "this" {
count = "${var.instance_count * (1 - local.is_t2_instance_type)}" count = "${var.instance_count * (1 - local.is_t_instance_type)}"
ami = "${var.ami}" ami = "${var.ami}"
instance_type = "${var.instance_type}" instance_type = "${var.instance_type}"
...@@ -45,7 +45,7 @@ resource "aws_instance" "this" { ...@@ -45,7 +45,7 @@ resource "aws_instance" "this" {
} }
resource "aws_instance" "this_t2" { resource "aws_instance" "this_t2" {
count = "${var.instance_count * local.is_t2_instance_type}" count = "${var.instance_count * local.is_t_instance_type}"
ami = "${var.ami}" ami = "${var.ami}"
instance_type = "${var.instance_type}" instance_type = "${var.instance_type}"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment