@@ -60,10 +60,10 @@ func NewVaultClient() (*VaultClient, error) {
6060 addr := getEnvOrFatal ("VAULT_ADDR" )
6161 roleId := getEnvOrFatal ("VAULT_ROLE_ID" )
6262 secretId := getEnvOrFatal ("VAULT_SECRET_ID" )
63- namespace := getEnvOrFatal ("VAULT_NAMESPACE" )
6463 PETaskAccount = getEnvOrFatal ("PE_TASK_ACCOUNT" )
6564 PCTaskAccount = getEnvOrFatal ("PC_TASK_ACCOUNT" )
6665 EngineName = getEnvOrFatal ("VAULT_ENGINE_NAME" )
66+ namespace := os .Getenv ("VAULT_NAMESPACE" )
6767
6868 log .Printf ("Creating new Vault client for %s" , addr )
6969 client , err := vault .New (
@@ -75,14 +75,28 @@ func NewVaultClient() (*VaultClient, error) {
7575 }
7676
7777 log .Printf ("Authenticating with Vault using AppRole" )
78- resp , err := client .Auth .AppRoleLogin (
79- ctx ,
80- schema.AppRoleLoginRequest {
81- RoleId : roleId ,
82- SecretId : secretId ,
83- },
84- vault .WithNamespace (namespace ),
85- )
78+ var resp * vault.Response [map [string ]interface {}]
79+
80+ if namespace != "" {
81+
82+ resp , err = client .Auth .AppRoleLogin (
83+ ctx ,
84+ schema.AppRoleLoginRequest {
85+ RoleId : roleId ,
86+ SecretId : secretId ,
87+ },
88+ vault .WithNamespace (namespace ),
89+ )
90+ } else {
91+ resp , err = client .Auth .AppRoleLogin (
92+ ctx ,
93+ schema.AppRoleLoginRequest {
94+ RoleId : roleId ,
95+ SecretId : secretId ,
96+ },
97+ )
98+ }
99+
86100 if err != nil {
87101 log .Fatal (err )
88102 }
@@ -92,8 +106,13 @@ func NewVaultClient() (*VaultClient, error) {
92106 log .Fatal (err )
93107 }
94108
95- if err = client .SetNamespace (namespace ); err != nil {
96- log .Fatal (err )
109+ if namespace != "" {
110+ log .Printf ("Setting namespace to %s" , namespace )
111+ if err = client .SetNamespace (namespace ); err != nil {
112+ log .Fatal (err )
113+ }
114+ } else {
115+ log .Printf ("No namespace specified" )
97116 }
98117
99118 return & VaultClient {client : client }, nil
0 commit comments