Skip to content

Instantly share code, notes, and snippets.

@gmaliar
Created February 2, 2019 13:10
Show Gist options
  • Save gmaliar/ebaef4bf1b10e0454d543e04123667db to your computer and use it in GitHub Desktop.
Save gmaliar/ebaef4bf1b10e0454d543e04123667db to your computer and use it in GitHub Desktop.
resource "kubernetes_role_binding" "vault-operator-role-binding" {
metadata {
name = "vault-operator-rolebinding"
}
role_ref {
api_group = "rbac.authorization.k8s.io"
kind = "Role"
name = "vault-operator-role"
}
subject {
api_group = ""
kind = "ServiceAccount"
name = "default"
namespace = "default"
}
}
resource "kubernetes_role" "vault-operator-role" {
metadata {
name = "vault-operator-role"
}
rule {
api_groups = ["etcd.database.coreos.com"]
resources = ["etcdclusters", "etcdbackups", "etcdrestores"]
verbs = ["*"]
}
rule {
api_groups = ["vault.security.coreos.com"]
resources = ["vaultservices"]
verbs = ["*"]
}
rule {
api_groups = ["storage.k8s.io"]
resources = ["storageclasses"]
verbs = ["*"]
}
rule {
api_groups = [""]
resources = ["pods", "services", "endpoints", "persistentvolumeclaims", "events", "configmaps", "secrets"]
verbs = ["*"]
}
rule {
api_groups = ["apps"]
resources = ["deployments"]
verbs = ["*"]
}
}
resource "null_resource" "vault-operator" {
provisioner "local-exec" {
command = "kubectl apply -f https://gist.githubusercontent.com/gmaliar/f703d0e2400783c75423fe708868f331/raw/114aba19b25b5c09a35b5bd7ff1aeadf62219781/vault.yml"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment