Merge pull request #11779 from hashicorp/f-fix-spot-fleet-tests
provider/aws: Fix spot_fleet request tests
This commit is contained in:
commit
1087c243be
|
@ -428,10 +428,33 @@ resource "aws_key_pair" "debugging" {
|
|||
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 phodgson@thoughtworks.com"
|
||||
}
|
||||
|
||||
resource "aws_iam_policy" "test-policy" {
|
||||
name = "test-policy-%d"
|
||||
path = "/"
|
||||
description = "Spot Fleet Request ACCTest Policy"
|
||||
policy = <<EOF
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Action": [
|
||||
"ec2:DescribeImages",
|
||||
"ec2:DescribeSubnets",
|
||||
"ec2:RequestSpotInstances",
|
||||
"ec2:TerminateInstances",
|
||||
"ec2:DescribeInstanceStatus",
|
||||
"iam:PassRole"
|
||||
],
|
||||
"Resource": ["*"]
|
||||
}]
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_policy_attachment" "test-attach" {
|
||||
name = "test-attachment-%d"
|
||||
roles = ["${aws_iam_role.test-role.name}"]
|
||||
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole"
|
||||
policy_arn = "${aws_iam_policy.test-policy.arn}"
|
||||
}
|
||||
|
||||
resource "aws_iam_role" "test-role" {
|
||||
|
@ -469,7 +492,7 @@ resource "aws_spot_fleet_request" "foo" {
|
|||
}
|
||||
depends_on = ["aws_iam_policy_attachment.test-attach"]
|
||||
}
|
||||
`, rName, rInt, rName)
|
||||
`, rName, rInt, rInt, rName)
|
||||
}
|
||||
|
||||
func testAccAWSSpotFleetRequestConfigChangeSpotBidPrice(rName string, rInt int) string {
|
||||
|
@ -479,10 +502,33 @@ resource "aws_key_pair" "debugging" {
|
|||
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 phodgson@thoughtworks.com"
|
||||
}
|
||||
|
||||
resource "aws_iam_policy" "test-policy" {
|
||||
name = "test-policy-%d"
|
||||
path = "/"
|
||||
description = "Spot Fleet Request ACCTest Policy"
|
||||
policy = <<EOF
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Action": [
|
||||
"ec2:DescribeImages",
|
||||
"ec2:DescribeSubnets",
|
||||
"ec2:RequestSpotInstances",
|
||||
"ec2:TerminateInstances",
|
||||
"ec2:DescribeInstanceStatus",
|
||||
"iam:PassRole"
|
||||
],
|
||||
"Resource": ["*"]
|
||||
}]
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_policy_attachment" "test-attach" {
|
||||
name = "test-attachment-%d"
|
||||
roles = ["${aws_iam_role.test-role.name}"]
|
||||
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole"
|
||||
policy_arn = "${aws_iam_policy.test-policy.arn}"
|
||||
}
|
||||
|
||||
resource "aws_iam_role" "test-role" {
|
||||
|
@ -520,7 +566,7 @@ resource "aws_spot_fleet_request" "foo" {
|
|||
}
|
||||
depends_on = ["aws_iam_policy_attachment.test-attach"]
|
||||
}
|
||||
`, rName, rInt, rName)
|
||||
`, rName, rInt, rInt, rName)
|
||||
}
|
||||
|
||||
func testAccAWSSpotFleetRequestConfigWithAzs(rName string, rInt int) string {
|
||||
|
@ -530,10 +576,33 @@ resource "aws_key_pair" "debugging" {
|
|||
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 phodgson@thoughtworks.com"
|
||||
}
|
||||
|
||||
resource "aws_iam_policy" "test-policy" {
|
||||
name = "test-policy-%d"
|
||||
path = "/"
|
||||
description = "Spot Fleet Request ACCTest Policy"
|
||||
policy = <<EOF
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Action": [
|
||||
"ec2:DescribeImages",
|
||||
"ec2:DescribeSubnets",
|
||||
"ec2:RequestSpotInstances",
|
||||
"ec2:TerminateInstances",
|
||||
"ec2:DescribeInstanceStatus",
|
||||
"iam:PassRole"
|
||||
],
|
||||
"Resource": ["*"]
|
||||
}]
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_policy_attachment" "test-attach" {
|
||||
name = "test-attachment-%d"
|
||||
roles = ["${aws_iam_role.test-role.name}"]
|
||||
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole"
|
||||
policy_arn = "${aws_iam_policy.test-policy.arn}"
|
||||
}
|
||||
|
||||
resource "aws_iam_role" "test-role" {
|
||||
|
@ -578,7 +647,7 @@ resource "aws_spot_fleet_request" "foo" {
|
|||
}
|
||||
depends_on = ["aws_iam_policy_attachment.test-attach"]
|
||||
}
|
||||
`, rName, rInt, rName)
|
||||
`, rName, rInt, rInt, rName)
|
||||
}
|
||||
|
||||
func testAccAWSSpotFleetRequestConfigWithSubnet(rName string, rInt int) string {
|
||||
|
@ -588,10 +657,33 @@ resource "aws_key_pair" "debugging" {
|
|||
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 phodgson@thoughtworks.com"
|
||||
}
|
||||
|
||||
resource "aws_iam_policy" "test-policy" {
|
||||
name = "test-policy-%d"
|
||||
path = "/"
|
||||
description = "Spot Fleet Request ACCTest Policy"
|
||||
policy = <<EOF
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Action": [
|
||||
"ec2:DescribeImages",
|
||||
"ec2:DescribeSubnets",
|
||||
"ec2:RequestSpotInstances",
|
||||
"ec2:TerminateInstances",
|
||||
"ec2:DescribeInstanceStatus",
|
||||
"iam:PassRole"
|
||||
],
|
||||
"Resource": ["*"]
|
||||
}]
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_policy_attachment" "test-attach" {
|
||||
name = "test-attachment-%d"
|
||||
roles = ["${aws_iam_role.test-role.name}"]
|
||||
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole"
|
||||
policy_arn = "${aws_iam_policy.test-policy.arn}"
|
||||
}
|
||||
|
||||
resource "aws_iam_role" "test-role" {
|
||||
|
@ -652,7 +744,7 @@ resource "aws_spot_fleet_request" "foo" {
|
|||
}
|
||||
depends_on = ["aws_iam_policy_attachment.test-attach"]
|
||||
}
|
||||
`, rName, rInt, rName)
|
||||
`, rName, rInt, rInt, rName)
|
||||
}
|
||||
|
||||
func testAccAWSSpotFleetRequestConfigMultipleInstanceTypesinSameAz(rName string, rInt int) string {
|
||||
|
@ -662,10 +754,33 @@ resource "aws_key_pair" "debugging" {
|
|||
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 phodgson@thoughtworks.com"
|
||||
}
|
||||
|
||||
resource "aws_iam_policy" "test-policy" {
|
||||
name = "test-policy-%d"
|
||||
path = "/"
|
||||
description = "Spot Fleet Request ACCTest Policy"
|
||||
policy = <<EOF
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Action": [
|
||||
"ec2:DescribeImages",
|
||||
"ec2:DescribeSubnets",
|
||||
"ec2:RequestSpotInstances",
|
||||
"ec2:TerminateInstances",
|
||||
"ec2:DescribeInstanceStatus",
|
||||
"iam:PassRole"
|
||||
],
|
||||
"Resource": ["*"]
|
||||
}]
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_policy_attachment" "test-attach" {
|
||||
name = "test-attachment-%d"
|
||||
roles = ["${aws_iam_role.test-role.name}"]
|
||||
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole"
|
||||
policy_arn = "${aws_iam_policy.test-policy.arn}"
|
||||
}
|
||||
|
||||
resource "aws_iam_role" "test-role" {
|
||||
|
@ -710,7 +825,7 @@ resource "aws_spot_fleet_request" "foo" {
|
|||
}
|
||||
depends_on = ["aws_iam_policy_attachment.test-attach"]
|
||||
}
|
||||
`, rName, rInt, rName)
|
||||
`, rName, rInt, rInt, rName)
|
||||
}
|
||||
|
||||
func testAccAWSSpotFleetRequestConfigMultipleInstanceTypesinSameSubnet(rName string, rInt int) string {
|
||||
|
@ -720,10 +835,33 @@ resource "aws_key_pair" "debugging" {
|
|||
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 phodgson@thoughtworks.com"
|
||||
}
|
||||
|
||||
resource "aws_iam_policy" "test-policy" {
|
||||
name = "test-policy-%d"
|
||||
path = "/"
|
||||
description = "Spot Fleet Request ACCTest Policy"
|
||||
policy = <<EOF
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Action": [
|
||||
"ec2:DescribeImages",
|
||||
"ec2:DescribeSubnets",
|
||||
"ec2:RequestSpotInstances",
|
||||
"ec2:TerminateInstances",
|
||||
"ec2:DescribeInstanceStatus",
|
||||
"iam:PassRole"
|
||||
],
|
||||
"Resource": ["*"]
|
||||
}]
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_policy_attachment" "test-attach" {
|
||||
name = "test-attachment-%d"
|
||||
roles = ["${aws_iam_role.test-role.name}"]
|
||||
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole"
|
||||
policy_arn = "${aws_iam_policy.test-policy.arn}"
|
||||
}
|
||||
|
||||
resource "aws_iam_role" "test-role" {
|
||||
|
@ -778,7 +916,7 @@ resource "aws_spot_fleet_request" "foo" {
|
|||
}
|
||||
depends_on = ["aws_iam_policy_attachment.test-attach"]
|
||||
}
|
||||
`, rName, rInt, rName)
|
||||
`, rName, rInt, rInt, rName)
|
||||
}
|
||||
|
||||
func testAccAWSSpotFleetRequestConfigOverridingSpotPrice(rName string, rInt int) string {
|
||||
|
@ -788,10 +926,33 @@ resource "aws_key_pair" "debugging" {
|
|||
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 phodgson@thoughtworks.com"
|
||||
}
|
||||
|
||||
resource "aws_iam_policy" "test-policy" {
|
||||
name = "test-policy-%d"
|
||||
path = "/"
|
||||
description = "Spot Fleet Request ACCTest Policy"
|
||||
policy = <<EOF
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Action": [
|
||||
"ec2:DescribeImages",
|
||||
"ec2:DescribeSubnets",
|
||||
"ec2:RequestSpotInstances",
|
||||
"ec2:TerminateInstances",
|
||||
"ec2:DescribeInstanceStatus",
|
||||
"iam:PassRole"
|
||||
],
|
||||
"Resource": ["*"]
|
||||
}]
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_policy_attachment" "test-attach" {
|
||||
name = "test-attachment-%d"
|
||||
roles = ["${aws_iam_role.test-role.name}"]
|
||||
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole"
|
||||
policy_arn = "${aws_iam_policy.test-policy.arn}"
|
||||
}
|
||||
|
||||
resource "aws_iam_role" "test-role" {
|
||||
|
@ -837,7 +998,7 @@ resource "aws_spot_fleet_request" "foo" {
|
|||
}
|
||||
depends_on = ["aws_iam_policy_attachment.test-attach"]
|
||||
}
|
||||
`, rName, rInt, rName)
|
||||
`, rName, rInt, rInt, rName)
|
||||
}
|
||||
|
||||
func testAccAWSSpotFleetRequestConfigDiversifiedAllocation(rName string, rInt int) string {
|
||||
|
@ -847,10 +1008,33 @@ resource "aws_key_pair" "debugging" {
|
|||
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 phodgson@thoughtworks.com"
|
||||
}
|
||||
|
||||
resource "aws_iam_policy" "test-policy" {
|
||||
name = "test-policy-%d"
|
||||
path = "/"
|
||||
description = "Spot Fleet Request ACCTest Policy"
|
||||
policy = <<EOF
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Action": [
|
||||
"ec2:DescribeImages",
|
||||
"ec2:DescribeSubnets",
|
||||
"ec2:RequestSpotInstances",
|
||||
"ec2:TerminateInstances",
|
||||
"ec2:DescribeInstanceStatus",
|
||||
"iam:PassRole"
|
||||
],
|
||||
"Resource": ["*"]
|
||||
}]
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_policy_attachment" "test-attach" {
|
||||
name = "test-attachment-%d"
|
||||
roles = ["${aws_iam_role.test-role.name}"]
|
||||
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole"
|
||||
policy_arn = "${aws_iam_policy.test-policy.arn}"
|
||||
}
|
||||
|
||||
resource "aws_iam_role" "test-role" {
|
||||
|
@ -902,7 +1086,7 @@ resource "aws_spot_fleet_request" "foo" {
|
|||
}
|
||||
depends_on = ["aws_iam_policy_attachment.test-attach"]
|
||||
}
|
||||
`, rName, rInt, rName)
|
||||
`, rName, rInt, rInt, rName)
|
||||
}
|
||||
|
||||
func testAccAWSSpotFleetRequestConfigWithWeightedCapacity(rName string, rInt int) string {
|
||||
|
@ -912,10 +1096,33 @@ resource "aws_key_pair" "debugging" {
|
|||
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 phodgson@thoughtworks.com"
|
||||
}
|
||||
|
||||
resource "aws_iam_policy" "test-policy" {
|
||||
name = "test-policy-%d"
|
||||
path = "/"
|
||||
description = "Spot Fleet Request ACCTest Policy"
|
||||
policy = <<EOF
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Action": [
|
||||
"ec2:DescribeImages",
|
||||
"ec2:DescribeSubnets",
|
||||
"ec2:RequestSpotInstances",
|
||||
"ec2:TerminateInstances",
|
||||
"ec2:DescribeInstanceStatus",
|
||||
"iam:PassRole"
|
||||
],
|
||||
"Resource": ["*"]
|
||||
}]
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_policy_attachment" "test-attach" {
|
||||
name = "test-attachment-%d"
|
||||
roles = ["${aws_iam_role.test-role.name}"]
|
||||
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole"
|
||||
policy_arn = "${aws_iam_policy.test-policy.arn}"
|
||||
}
|
||||
|
||||
resource "aws_iam_role" "test-role" {
|
||||
|
@ -962,15 +1169,38 @@ resource "aws_spot_fleet_request" "foo" {
|
|||
}
|
||||
depends_on = ["aws_iam_policy_attachment.test-attach"]
|
||||
}
|
||||
`, rName, rInt, rName)
|
||||
`, rName, rInt, rInt, rName)
|
||||
}
|
||||
|
||||
func testAccAWSSpotFleetRequestEBSConfig(rName string, rInt int) string {
|
||||
return fmt.Sprintf(`
|
||||
resource "aws_iam_policy" "test-policy" {
|
||||
name = "test-policy-%d"
|
||||
path = "/"
|
||||
description = "Spot Fleet Request ACCTest Policy"
|
||||
policy = <<EOF
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Action": [
|
||||
"ec2:DescribeImages",
|
||||
"ec2:DescribeSubnets",
|
||||
"ec2:RequestSpotInstances",
|
||||
"ec2:TerminateInstances",
|
||||
"ec2:DescribeInstanceStatus",
|
||||
"iam:PassRole"
|
||||
],
|
||||
"Resource": ["*"]
|
||||
}]
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_policy_attachment" "test-attach" {
|
||||
name = "test-attachment-%d"
|
||||
roles = ["${aws_iam_role.test-role.name}"]
|
||||
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole"
|
||||
policy_arn = "${aws_iam_policy.test-policy.arn}"
|
||||
}
|
||||
|
||||
resource "aws_iam_role" "test-role" {
|
||||
|
@ -1019,5 +1249,5 @@ resource "aws_spot_fleet_request" "foo" {
|
|||
}
|
||||
depends_on = ["aws_iam_policy_attachment.test-attach"]
|
||||
}
|
||||
`, rInt, rName)
|
||||
`, rInt, rInt, rName)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue