e2cd80e222
Why: - Managing NetBox from Vault needs three capabilities the repo does not yet have: mounting the netbox engine, minting scoped tokens through roles, and creating the NetBox service users those roles mint tokens for. Landing the modules and config scaffolding before any backend or role data lets each concrete identity be added as pure data later. How: - Add three modules under modules/vault_cluster/modules: netbox_secret_backend (mount + engine config, admin token read from KV), netbox_secret_backend_role (mint ephemeral scoped tokens for a filename-derived NetBox username), and netbox_user_management (mirror consul_acl_management: read the seeded admin token, drive one e-breuninger/netbox provider per backend, and synthesize the NetBox user + object permissions from the role map's inline permissions). - Derive the netbox_secret_backend and netbox_secret_backend_role maps in config.hcl, deriving each role's name and netbox_username from its filename so the engine role and NetBox username match by construction. - Wire the three module blocks and their variables through vault_cluster and the syd1 terragrunt inputs, reusing the sanitized backend-alias pattern the Consul providers use. - Leave the backend and role maps empty: the modules stand ready and create nothing until backend and role config data are added.