5 Commits

Author SHA1 Message Date
unkin-agent 368de51bf0 ci: use container-rpmbuilder image (#3)
CI images move off the packer-images monorepo to semver-released container-* repos.

- run RPM build steps on docker-internal/rpmbuilder:0.1.0-alma9

Reviewed-on: #3
Co-authored-by: unkin-agent <unkin-agent@unkin.net>
Co-committed-by: unkin-agent <unkin-agent@unkin.net>
2026-10-05 21:35:22 +11:00
unkin-agent 8ca4e0784f ci: move Go steps to gobuilder, enable S3 build cache (#2)
Why: standardize Go CI on the estate gobuilder image and cut cold build/test
time with the shared S3 build cache.

- build/test/pre-commit/release(build) now use gobuilder:0.1.2-alma9
- add GOCACHE_* env + AWS creds (org secrets) to those steps
- cache dir is absolute (/tmp/gocache), metrics enabled
- bump k8s resource requests/limits for compile+cache overhead
- packaging/upload steps (nfpm, no Go) left untouched

Reviewed-on: #2
Co-authored-by: unkin-agent <unkin-agent@unkin.net>
Co-committed-by: unkin-agent <unkin-agent@unkin.net>
2026-10-03 00:16:10 +10:00
benvin 8a715f8cec Merge pull request 'Initial NetBox token secrets engine' (#1) from benvin/netbox-secrets-engine into main
ci/woodpecker/tag/release Pipeline was successful
Reviewed-on: #1
v0.1.0
2026-08-08 22:19:05 +10:00
Ben Vincent cfbc06669e Initial vault-plugin-secrets-netbox
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
Vault/OpenBao secrets engine that mints NetBox API tokens via
/api/users/tokens/. A single seeded admin token (config) mints short-lived,
per-user tokens (roles -> creds) whose NetBox expiry is aligned to the Vault
lease; revoke deletes the token, renew extends its expiry. config/rotate
reissues the seeded admin token. Handles NetBox 4.6 v2 tokens (Bearer
nbt_<key>.<secret>) and legacy v1. Unit tests against an httptest NetBox mock;
dual Vault/OpenBao RPMs via nfpm; tag-driven release to artifactapi.

Claude-Session: https://claude.ai/code/session_01JUoARVdmhxKQHyyyp1pxeT
2026-08-08 22:14:59 +10:00
gitadmin 989df46a86 Initial commit 2026-08-06 22:14:30 +10:00