|
8 | 8 | "github.com/hashicorp/go-cleanhttp"
|
9 | 9 | "github.com/hashicorp/vault/api"
|
10 | 10 | "github.com/pkg/errors"
|
| 11 | + "go.uber.org/zap" |
11 | 12 |
|
12 | 13 | "github.com/picostack/pico/service/secret"
|
13 | 14 | )
|
@@ -46,18 +47,31 @@ func New(addr, path, token string, renewal time.Duration) (*VaultSecrets, error)
|
46 | 47 | // GetSecretsForTarget implements secret.Store
|
47 | 48 | func (v *VaultSecrets) GetSecretsForTarget(name string) (map[string]string, error) {
|
48 | 49 | path := filepath.Join(v.path, name)
|
| 50 | + |
| 51 | + zap.L().Debug("looking for secrets in vault", |
| 52 | + zap.String("name", name), |
| 53 | + zap.String("path", path)) |
| 54 | + |
49 | 55 | secret, err := v.client.Logical().Read(path)
|
50 | 56 | if err != nil {
|
51 | 57 | return nil, errors.Wrap(err, "failed to read secret")
|
52 | 58 | }
|
53 | 59 | if secret == nil {
|
| 60 | + zap.L().Debug("did not find secrets in vault", |
| 61 | + zap.String("name", name), |
| 62 | + zap.String("path", path)) |
54 | 63 | return nil, nil
|
55 | 64 | }
|
56 | 65 |
|
57 | 66 | env := make(map[string]string)
|
58 | 67 | for k, v := range secret.Data {
|
59 | 68 | env[k] = v.(string)
|
60 | 69 | }
|
| 70 | + |
| 71 | + zap.L().Debug("found secrets in vault", |
| 72 | + zap.Any("secrets", env), |
| 73 | + zap.Int("count", len(env))) |
| 74 | + |
61 | 75 | return env, nil
|
62 | 76 | }
|
63 | 77 |
|
|
0 commit comments