|
@@ -14,13 +14,13 @@ resource "random_integer" "minute" {
|
|
|
resource "aws_cloudwatch_event_rule" "schedule_rule" {
|
|
|
for_each = local.splunk_server_types
|
|
|
|
|
|
- name = "scheduled_build_${each.value}"
|
|
|
+ name = "scheduled_build_${var.repository}_${each.value}"
|
|
|
schedule_expression = "cron(${random_integer.minute.result} ${random_integer.hour.result} * * ? *)"
|
|
|
}
|
|
|
|
|
|
resource "aws_iam_role" "codebuild_role" {
|
|
|
- name = "splunk_apps_codebuild_role"
|
|
|
- path = "/aws_services/"
|
|
|
+ name_prefix = "splunk_apps_codebuild_role"
|
|
|
+ path = "/aws_services/"
|
|
|
|
|
|
assume_role_policy = <<EOF
|
|
|
{
|
|
@@ -42,8 +42,8 @@ EOF
|
|
|
}
|
|
|
|
|
|
resource "aws_iam_policy" "codebuild_policy" {
|
|
|
- name = "splunk_apps_policy"
|
|
|
- path = "/aws_services/"
|
|
|
+ name_prefix = "splunk_apps_policy"
|
|
|
+ path = "/aws_services/"
|
|
|
|
|
|
policy = <<POLICY
|
|
|
{
|
|
@@ -89,7 +89,7 @@ resource "aws_iam_policy_attachment" "service_role_attachment" {
|
|
|
resource "aws_cloudwatch_event_target" "trigger_build" {
|
|
|
for_each = local.splunk_server_types
|
|
|
|
|
|
- target_id = "trigger_build_${each.value}"
|
|
|
+ target_id = "trigger_build_${var.repository}_${each.value}"
|
|
|
rule = "${aws_cloudwatch_event_rule.schedule_rule[each.value].name}"
|
|
|
arn = "${aws_codebuild_project.this[each.value].id}"
|
|
|
|