I’m trying to configure the dynamic-role of LDAP with an Active Directory. I always get stuck at the exact same step. I created 3 files, creation.ldif, delete.ldif and rollback.ldif. When I try to do this in the CLI :
vault write ldap/role/dynamic-role creation_ldif=creation.ldif default_ttl=1h max_ttl=24h deletion_ldif=deletion.ldif rollback_ldif=rollback.ldif username_template="v_{{unix_time}}"
I always get same error :
- 1 error occurred:
* invalid creation_ldif: LDIF is invalid: Error in line 2: missing ‘dn:’
I even tried copying the example from the documentation : LDAP - Secrets Engine | Vault | HashiCorp Developer without making any change (knowing it doesn’t match my AD) but even with that creation.ldif sample I get same error.
dn: CN={{.Username}},OU=HashiVault,DC=adtesting,DC=lab
changetype: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
userPrincipalName: {{.Username}}@adtesting.lab
sAMAccountName: {{.Username}}
dn: CN={{.Username}},OU=HashiVault,DC=adtesting,DC=lab
changetype: modify
replace: unicodePwd
unicodePwd::{{ printf "%q" .Password | utf16le | base64 }}
-
replace: userAccountControl
userAccountControl: 66048
-
dn: CN=test-group,OU=HashiVault,DC=adtesting,DC=lab
changetype: modify
add: member
member: CN={{.Username}},OU=HashiVault,DC=adtesting,DC=lab
-
Anyone having an idea what I’m missing?