Move infrastructure tooling to dedicated repository, separate from codebase. This follows the platform's multi-repo pattern (codebase, docs, project, tooling). Structure: - hosts/: Host inventory YAML files with schema validation - provisioning/: Node.js reconciliation with verification/rollback - reconciliation/: Bash reconciliation with verification/rollback - docker/: Container configurations - nginx/: Web server configs - scripts/: Deployment and maintenance scripts - service-registry/: Service discovery dashboard - systemd/: Service unit files Verification system implements "first step = last step" pattern: - State hashing for quick comparison - Pre-reconciliation snapshots for rollback - Transaction semantics with file locking 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
31 lines
728 B
JSON
31 lines
728 B
JSON
{
|
|
"name": "infrastructure",
|
|
"version": "1.0.0",
|
|
"lockfileVersion": 3,
|
|
"requires": true,
|
|
"packages": {
|
|
"": {
|
|
"name": "infrastructure",
|
|
"version": "1.0.0",
|
|
"license": "ISC",
|
|
"dependencies": {
|
|
"yaml": "^2.8.2"
|
|
}
|
|
},
|
|
"node_modules/yaml": {
|
|
"version": "2.8.2",
|
|
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
|
|
"integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
|
|
"license": "ISC",
|
|
"bin": {
|
|
"yaml": "bin.mjs"
|
|
},
|
|
"engines": {
|
|
"node": ">= 14.6"
|
|
},
|
|
"funding": {
|
|
"url": "https://github.com/sponsors/eemeli"
|
|
}
|
|
}
|
|
}
|
|
}
|