provider/aws: Fix Elastic Beanstalk test (#7668)

This fixes the `TestAccAWSBeanstalkEnv_tier` test. The instance profile
needs access to send and receive messages from its sqs queue. Without
these permissions Beanstalk returns an error event, causing the test to
fail.
This commit is contained in:
David Harris 2016-07-15 13:03:42 -06:00 committed by Paul Stack
parent ddffb47492
commit bbe7fd2613
1 changed files with 23 additions and 0 deletions

View File

@ -323,6 +323,23 @@ resource "aws_elastic_beanstalk_environment" "tfenvtest" {
`
const testAccBeanstalkWorkerEnvConfig = `
resource "aws_iam_instance_profile" "tftest" {
name = "tftest_profile"
roles = ["${aws_iam_role.tftest.name}"]
}
resource "aws_iam_role" "tftest" {
name = "tftest_role"
path = "/"
assume_role_policy = "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"},\"Effect\":\"Allow\",\"Sid\":\"\"}]}"
}
resource "aws_iam_role_policy" "tftest" {
name = "tftest_policy"
role = "${aws_iam_role.tftest.id}"
policy = "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"QueueAccess\",\"Action\":[\"sqs:ChangeMessageVisibility\",\"sqs:DeleteMessage\",\"sqs:ReceiveMessage\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}]}"
}
resource "aws_elastic_beanstalk_application" "tftest" {
name = "tf-test-name"
description = "tf-test-desc"
@ -333,6 +350,12 @@ resource "aws_elastic_beanstalk_environment" "tfenvtest" {
application = "${aws_elastic_beanstalk_application.tftest.name}"
tier = "Worker"
solution_stack_name = "64bit Amazon Linux running Python"
setting {
namespace = "aws:autoscaling:launchconfiguration"
name = "IamInstanceProfile"
value = "${aws_iam_instance_profile.tftest.name}"
}
}
`