Page MenuHomeDevCentral

Deploy policies for Vault
ClosedPublic

Authored by dereckson on Mar 26 2022, 15:09.
Tags
None
Referenced Files
F3745723: D2638.id6666.diff
Fri, Nov 15, 16:40
F3745602: D2638.id6691.diff
Fri, Nov 15, 16:03
F3745515: D2638.id6672.diff
Fri, Nov 15, 15:34
F3745499: D2638.id6673.diff
Fri, Nov 15, 15:29
F3745284: D2638.diff
Fri, Nov 15, 13:42
Unknown Object (File)
Wed, Nov 13, 07:07
Unknown Object (File)
Mon, Nov 11, 07:27
Unknown Object (File)
Sun, Nov 10, 17:37
Subscribers
None

Details

Summary

This change focus to provide a framework to define and deploy policies,
and focus to integrate Salt and Vault.

The Salt primary server has a salt_primary policy to be able
to generate token with specific policies for other nodes.

Nodes receive policy for the exact paths of credentials they need,
as the ops/secrets/ namespace is shared between Salt deployment
and application own needs.

Ref T928, T1425

Test Plan

vault policy list

salt-call vault.read_secret on various nodes, to check they can access theirs
but not others. Salt correctly log in with a permission allowing to create more
tokens with salt-node-* policy, and assign the correct one to each node.

Diff Detail

Repository
rOPS Nasqueron Operations
Lint
Lint Errors
SeverityLocationCodeMessage
Error_modules/credentials.py:12F401flake8 F401
Advice_modules/credentials.py:57F821flake8 F821
Advice_modules/credentials.py:76F821flake8 F821
Advice_modules/credentials.py:83F821flake8 F821
Advice_modules/credentials.py:102F821flake8 F821
Advice_modules/credentials.py:109F821flake8 F821
Advice_modules/credentials.py:120F821flake8 F821
Unit
No Test Coverage
Branch
vault-policies
Build Status
Buildable 4137
Build 4389: arc lint + arc unit

Event Timeline

dereckson created this revision.

We need to implement import_policy to read from salt://, as the file can't be missing on the node if we deploy this for the first time.

Allow to read policy from salt://

ops/secrets -> ops/data/secrets ; policy in dashes ; give rights to both legacy /sys/policy and new /sys/acl/policies paths

This revision is now accepted and ready to land.Apr 3 2022, 10:16
This revision was automatically updated to reflect the committed changes.