From 47d24d45e964b6dcb27703719b437195a7fb1f20 Mon Sep 17 00:00:00 2001 From: vincent Date: Wed, 10 Aug 2022 19:30:38 +0200 Subject: [PATCH] add ldap management --- vault/ldap.tf | 19 +++++++++++++++++++ vault/variable.tf | 4 ++++ 2 files changed, 23 insertions(+) create mode 100644 vault/ldap.tf diff --git a/vault/ldap.tf b/vault/ldap.tf new file mode 100644 index 0000000..ce54085 --- /dev/null +++ b/vault/ldap.tf @@ -0,0 +1,19 @@ +resource "vault_ldap_auth_backend" "ldap" { + path = "ldap" + url = "ldap://ldap.ducamps.win" + userdn = "dc=ducamps,dc=win" + userattr = "uid" + discoverdn = false + groupdn = "cn=groups,dc=ducamps,dc=win" + groupfilter = "(|(memberUid={{.Username}})(member={{.UserDN}})(uniqueMember={{.UserDN}}))" + binddn = "uid=vaultserviceaccount,cn=users,dc=ducamps,dc=win" + groupattr = "cn" + bindpass = var.ldap_bindpass +} + + +resource "vault_ldap_auth_backend_group" "vault_admin" { + groupname = "vault_admin" + policies = ["admin_policy"] + backend = vault_ldap_auth_backend.ldap.path +} diff --git a/vault/variable.tf b/vault/variable.tf index 94947eb..1580c89 100644 --- a/vault/variable.tf +++ b/vault/variable.tf @@ -1,3 +1,7 @@ variable vault_token { } +variable ldap_bindpass { + type= string + default = null +}