-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgh-secrets.tf
More file actions
28 lines (26 loc) · 861 Bytes
/
gh-secrets.tf
File metadata and controls
28 lines (26 loc) · 861 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
locals {
secret_repo_pairs = flatten([
for secret_key, secret in local.secrets : [
for repo in secret.repositories : {
secret_key = secret_key
name = secret.name
value = secret.value
repository = repo
}
]
])
}
/*
import {
for_each = { for pair in local.secret_repo_pairs : "${pair.repository}_${pair.name}" => pair }
to = github_actions_secret.secrets["${each.value.repository}_${each.value.name}"]
id = "${each.value.repository}/${each.value.name}"
}
*/
resource "github_actions_secret" "secrets" {
for_each = { for pair in local.secret_repo_pairs : "${pair.repository}_${pair.name}" => pair }
repository = each.value.repository
secret_name = each.value.name
plaintext_value = each.value.value
depends_on = [github_repository.repositories]
}