36 lines
962 B
Terraform
36 lines
962 B
Terraform
|
|
||
|
resource "vault_approle_auth_backend_role" "vault-snapshot" {
|
||
|
backend = vault_auth_backend.approle.path
|
||
|
role_name = "vault-snapshot"
|
||
|
token_policies = ["vault-snapshot"]
|
||
|
}
|
||
|
|
||
|
|
||
|
data "vault_approle_auth_backend_role_id" "vault-snapshot" {
|
||
|
backend = vault_auth_backend.approle.path
|
||
|
role_name = vault_approle_auth_backend_role.vault-snapshot.role_name
|
||
|
}
|
||
|
output "vault-snapshot-role-id" {
|
||
|
value = data.vault_approle_auth_backend_role_id.vault-snapshot.role_id
|
||
|
}
|
||
|
|
||
|
data "vault_policy_document" "vault-snapshot" {
|
||
|
rule {
|
||
|
path = "sys/storage/raft/snapshot"
|
||
|
capabilities = ["read"]
|
||
|
}
|
||
|
}
|
||
|
|
||
|
resource "vault_policy" "vault-snapshot" {
|
||
|
name = "vault-snapshot"
|
||
|
policy = data.vault_policy_document.vault-snapshot.hcl
|
||
|
}
|
||
|
|
||
|
|
||
|
#resource "vault_approle_auth_backend_role_secret_id" "vault-snapshot" {
|
||
|
# backend = vault_auth_backend.approle.path
|
||
|
# role_name = vault_approle_auth_backend_role.vault-snapshot.role_name
|
||
|
#}
|
||
|
|
||
|
|