VR1 Stage 1+2 → main: Office1 headend, NetBox apex + tooling, edge (Stage 2 close-out complete) #1

Merged jesse.austin merged 72 commits into OpenStack:main from OpenStack:dc-dc-stage1-phase0-first-exec 2 hours ago
Showing 195 changed files
View
.claude/skills/openstack-cloud-ops/SKILL.md
Too large (Show diff)
View
.claude/skills/openstack-cloud-ops/references/environment.md
Too large (Show diff)
View
.claude/skills/openstack-cloud-ops/references/opentofu-provider-docs.md
Too large (Show diff)
View
.claude/skills/openstack-cloud-ops/references/platform-traps.md 0 → 100644
Too large (Show diff)
View
.claude/skills/openstack-cloud-ops/references/troubleshooting.md
Too large (Show diff)
View
creds-manifests/vr1-office1.manifest 0 → 100644
Too large (Show diff)
View
docs/changelog-20260710-carve-gua-hang-fix.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260710-opentofu-scaffold-first-validation.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260710-phase0-runbook-as-executed.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260710-prereq-install-scripts.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260711-d111-subcarve-nn-alignment.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260711-ula-gen-command-fix.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260712-docfix189-max-context-session-audit.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260712-libvirt-acpi-kernel-panic.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260712-libvirt-memory-unit-rootcause.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260712-office1-opnsense-edge-build.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260712-opnsense-edge-boot-fixes.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260712-opnsense-edge-real-isp-router.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260712-opnsense-prep-bz2-fallback.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-apparmor-libvirt-prereq.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-config-xml-danger-sweep.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-config-xml-path-deleted.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-d114-voffice1-nested-virt.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-docfix194-opentofu-module-validation.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-git-credential-store.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-office1-dhcp-apply.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-office1-headend-maas-lxd.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-office1-netbox-deployed.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-opnsense-api-client.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-opnsense-api-proven.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-opnsense-api-write-proven.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-opnsense-apikey-bootstrap.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260713-workflow-doc-status-correction.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260714-c4-sandbox-loop-and-upstream-guard.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260714-d119-region-qualified-dc-namespace.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260714-d119-tofu-apply.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260714-netbox-importers-waf-useragent.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260714-netbox-write-path-hardening.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260714-office1-lan-ipv6-executed.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260714-opnsense-set-interface-v6.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260715-creds-audit.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260715-creds-consolidation.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260715-d120-load-and-iprange-tooling.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260715-d120-office1-service-reip.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260715-docfix195-c2-netbox-of-record.md 0 → 100644
Too large (Show diff)
View
docs/changelog-20260715-fidelity-check-scope-correctness.md 0 → 100644
Too large (Show diff)
View
docs/dc-dc-deployment-workflow.md
Too large (Show diff)
View
docs/dc-dc-netbox-buildout-scope.md
Too large (Show diff)
View
docs/dc-dc-netem-and-ula-gua-proposal.md
Too large (Show diff)
View
docs/design-decisions.md
Too large (Show diff)
View
docs/incident-20260712-opnsense-edge-boot-triplefault.md 0 → 100644
Too large (Show diff)
View
docs/security-ledger.md
Too large (Show diff)
View
docs/session-ledger.md
Too large (Show diff)
View
docs/vr1-office1-as-built.md 0 → 100644
Too large (Show diff)
View
netbox/README.md
Too large (Show diff)
View
netbox/d115-office-carve.py 0 → 100755
Too large (Show diff)
View
netbox/d120-compose-bands.py 0 → 100755
Too large (Show diff)
View
netbox/dc-dc-prefixes-import.py
Too large (Show diff)
View
netbox/draft/vr1-draft.json 0 → 100644
Too large (Show diff)
View
netbox/prod-draft-dump.py 0 → 100755
Too large (Show diff)
View
netbox/roles-aggregates-import.py
Too large (Show diff)
View
netbox/sandbox-fidelity-check.py 0 → 100755
Too large (Show diff)
View
netbox/sandbox-seed.py 0 → 100755
Too large (Show diff)
View
opentofu/.terraform.lock.hcl 0 → 100644
Too large (Show diff)
View
opentofu/README.md
Too large (Show diff)
View
opentofu/main.tf
Too large (Show diff)
View
opentofu/modules/base-image/variables.tf
Too large (Show diff)
View
opentofu/modules/base-image/versions.tf 0 → 100644
Too large (Show diff)
View
opentofu/modules/cloudinit-vm/main.tf
Too large (Show diff)
View
opentofu/modules/cloudinit-vm/variables.tf
Too large (Show diff)
View
opentofu/modules/cloudinit-vm/versions.tf 0 → 100644
Too large (Show diff)
View
opentofu/modules/dc-planes/variables.tf
Too large (Show diff)
View
opentofu/modules/dc-planes/versions.tf 0 → 100644
Too large (Show diff)
View
opentofu/modules/dc-storage-pool/variables.tf
Too large (Show diff)
View
opentofu/modules/dc-storage-pool/versions.tf 0 → 100644
Too large (Show diff)
View
opentofu/modules/maas-vm-host/variables.tf
Too large (Show diff)
View
opentofu/modules/maas-vm-host/versions.tf 0 → 100644
Too large (Show diff)
View
opentofu/modules/mesh-link/versions.tf 0 → 100644
Too large (Show diff)
View
opentofu/modules/netem-link/main.tf
Too large (Show diff)
View
opentofu/modules/netem-link/variables.tf
Too large (Show diff)
View
opentofu/modules/node-vm/main.tf
Too large (Show diff)
View
opentofu/modules/node-vm/variables.tf
Too large (Show diff)
View
opentofu/modules/node-vm/versions.tf 0 → 100644
Too large (Show diff)
View
opentofu/modules/office1-network/versions.tf 0 → 100644
Too large (Show diff)
View
opentofu/modules/opnsense-edge/main.tf
Too large (Show diff)
View
opentofu/modules/opnsense-edge/variables.tf
Too large (Show diff)
View
opentofu/modules/opnsense-edge/versions.tf 0 → 100644
Too large (Show diff)
View
opentofu/templates/README.md
Too large (Show diff)
View
opentofu/templates/opnsense-config.xml.tmpl 100644 → 0
Too large (Show diff)
View
opentofu/variables.tf
Too large (Show diff)
View
runbooks/dc-dc-office1-service-reip.md 0 → 100644
Too large (Show diff)
View
runbooks/dc-dc-phase0-vcloud-prep.md
Too large (Show diff)
View
runbooks/dc-dc-phase1-office1-standup.md
Too large (Show diff)
View
runbooks/dc-dc-phase2-tofu-dc-substrate.md
Too large (Show diff)
View
runbooks/dc-dc-phase3-maas-enlist-deploy.md
Too large (Show diff)
View
runbooks/dc-dc-phase4-juju-bundle-per-dc.md
Too large (Show diff)
View
runbooks/dc-dc-phase5-dr-failover-drill.md
Too large (Show diff)
View
runbooks/dc-dc-phase6-designate-cos-magnum.md
Too large (Show diff)
View
scripts/carve-host-interfaces.sh
Too large (Show diff)
View
scripts/creds-audit.sh 0 → 100755
Too large (Show diff)
View
scripts/dc-dc-ceph-disk-budget.sh
Too large (Show diff)
View
scripts/dc-dc-dr-drill.sh
Too large (Show diff)
View
scripts/dc-dc-radosgw-multisite.sh
Too large (Show diff)
View
scripts/dc-dc-rbd-mirror.sh
Too large (Show diff)
View
scripts/lib-hosts.sh
Too large (Show diff)
View
scripts/lib-net.sh
Too large (Show diff)
View
scripts/opentofu-validate.sh
Too large (Show diff)
View
scripts/opnsense-api.sh 0 → 100755
Too large (Show diff)
View
scripts/opnsense-bootstrap-apikey.sh 0 → 100755
Too large (Show diff)
View
scripts/opnsense-build-config-iso.sh 100644 → 0
Too large (Show diff)
View
scripts/opnsense-mint-apikey.php 0 → 100644
Too large (Show diff)
View
scripts/opnsense-prep-image.sh
Too large (Show diff)
View
scripts/opnsense-render-config.sh 100644 → 0
Too large (Show diff)
View
scripts/opnsense-set-iface-v6.php 0 → 100644
Too large (Show diff)
View
scripts/opnsense-set-interface-v6.sh 0 → 100755
Too large (Show diff)
View
scripts/phase-00-maas-standup.sh
Too large (Show diff)
View
scripts/prereqs/README.md 0 → 100644
Too large (Show diff)
View
scripts/prereqs/check-prereqs.sh 0 → 100644
Too large (Show diff)
View
scripts/prereqs/install-all.sh 0 → 100644
Too large (Show diff)
View
scripts/prereqs/install-apparmor-libvirt.sh 0 → 100644
Too large (Show diff)
View
scripts/prereqs/install-image-tools.sh 0 → 100644
Too large (Show diff)
View
scripts/prereqs/install-jq.sh 0 → 100644
Too large (Show diff)
View
scripts/prereqs/install-opentofu.sh 0 → 100644
Too large (Show diff)
View
scripts/prereqs/install-virtualization.sh 0 → 100644
Too large (Show diff)
View
scripts/prereqs/lib-prereq.sh 0 → 100644
Too large (Show diff)
View
scripts/reenroll-hosts.sh
Too large (Show diff)
View
scripts/repo_lint.py
Too large (Show diff)
View
scripts/site-headend-install.sh 0 → 100644
Too large (Show diff)
View
tests/carve-host-interfaces/fakebin/maas 100644 → 100755
Too large (Show diff)
View
tests/carve-host-interfaces/run-tests.sh
Too large (Show diff)
View
tests/creds-audit/run-tests.sh 0 → 100755
Too large (Show diff)
View
tests/d115-office-carve/run-tests.sh 0 → 100755
Too large (Show diff)
View
tests/d120-compose-bands/run-tests.sh 0 → 100755
Too large (Show diff)
View
tests/dc-dc-ceph-disk-budget/run-tests.sh
Too large (Show diff)
View
tests/dc-dc-dr-drill/run-tests.sh
Too large (Show diff)
View
tests/dc-dc-prefixes-import/fake_pynetbox.py
Too large (Show diff)
View
tests/dc-dc-prefixes-import/test_logic.py
Too large (Show diff)
View
tests/dc-dc-radosgw-multisite/run-tests.sh
Too large (Show diff)
View
tests/dc-dc-rbd-mirror/run-tests.sh
Too large (Show diff)
View
tests/dc-selector/run-tests.sh
Too large (Show diff)
View
tests/opentofu-validate/fixtures/s1-bad/main.tf 0 → 100644
Too large (Show diff)
View
tests/opentofu-validate/fixtures/s1-good/main.tf 0 → 100644
Too large (Show diff)
View
tests/opentofu-validate/fixtures/s2-bad/main.tf 0 → 100644
Too large (Show diff)
View
tests/opentofu-validate/fixtures/s3-bad/main.tf 0 → 100644
Too large (Show diff)
View
tests/opentofu-validate/fixtures/s3-bad/modules/broken/main.tf 0 → 100644
Too large (Show diff)
View
tests/opentofu-validate/fixtures/s3-good/main.tf 0 → 100644
Too large (Show diff)
View
tests/opentofu-validate/fixtures/s3-good/modules/fine/main.tf 0 → 100644
Too large (Show diff)
View
tests/opentofu-validate/run-tests.sh
Too large (Show diff)
View
tests/opnsense-api/run-tests.sh 0 → 100755
Too large (Show diff)
View
tests/opnsense-bootstrap-apikey/run-tests.sh 0 → 100755
Too large (Show diff)
View
tests/opnsense-build-config-iso/run-tests.sh 100644 → 0
Too large (Show diff)
View
tests/opnsense-render-config/run-tests.sh 100644 → 0
Too large (Show diff)
View
tests/opnsense-set-interface-v6/run-tests.sh 0 → 100755
Too large (Show diff)
View
tests/phase-00-maas-standup/fakebin/maas 100644 → 100755
Too large (Show diff)
View
tests/phase-00-maas-standup/run-tests.sh
Too large (Show diff)
View
tests/phase-02/fakebin/jq 100644 → 100755
Too large (Show diff)
View
tests/phase-02/fakebin/juju 100644 → 100755
Too large (Show diff)
View
tests/phase-03-adminrc/fakebin/juju 100644 → 100755
Too large (Show diff)
View
tests/phase-03-adminrc/fakebin/openssl 100644 → 100755
Too large (Show diff)
View
tests/phase-03-adminrc/fakebin/openstack 100644 → 100755
Too large (Show diff)
View
tests/phase-03/fakebin/jq 100644 → 100755
Too large (Show diff)
View
tests/phase-03/fakebin/juju 100644 → 100755
Too large (Show diff)
View
tests/phase-04-create/fakebin/maas 100644 → 100755
Too large (Show diff)
View
tests/phase-04-create/fakebin/openstack 100644 → 100755
Too large (Show diff)
View
tests/phase-04-internal-cert-san/fakebin/juju 100644 → 100755
Too large (Show diff)
View
tests/phase-04-internal-cert-san/fakebin/openstack 100644 → 100755
Too large (Show diff)
View
tests/phase-04/fakebin/maas 100644 → 100755
Too large (Show diff)
View
tests/phase-04/fakebin/openstack 100644 → 100755
Too large (Show diff)
View
tests/phase-05-amphora/fakebin/curl 100644 → 100755
Too large (Show diff)
View
tests/phase-05-amphora/fakebin/juju 100644 → 100755
Too large (Show diff)
View
tests/phase-05-amphora/fakebin/openstack 100644 → 100755
Too large (Show diff)
View
tests/phase-05-amphora/fakebin/sha256sum 100644 → 100755
Too large (Show diff)
View
tests/phase-05-amphora/fakebin/wget 100644 → 100755
Too large (Show diff)
View
tests/phase-05/fakebin/juju 100644 → 100755
Too large (Show diff)
View
tests/phase-05/fakebin/openstack 100644 → 100755
Too large (Show diff)
View
tests/phase-06-bootstrap/fakebin/curl 100644 → 100755
Too large (Show diff)
View
tests/phase-06-bootstrap/fakebin/openstack 100644 → 100755
Too large (Show diff)
View
tests/phase-06-bootstrap/fakebin/sha256sum 100644 → 100755
Too large (Show diff)
View
tests/phase-06-bootstrap/fakebin/wget 100644 → 100755
Too large (Show diff)
View
tests/phase-06-capi-stack/fakebin/ssh 100644 → 100755
Too large (Show diff)
View
tests/phase-06-k8s-bootstrap/fakebin/ssh 100644 → 100755
Too large (Show diff)
View
tests/phase-06-kubeconfig-gate/fakebin/kubectl 100644 → 100755
Too large (Show diff)
View
tests/phase-06-kubeconfig-gate/fakebin/ssh 100644 → 100755
Too large (Show diff)
View
tests/phase-06-mgmt-vm/fakebin/openstack 100644 → 100755
Too large (Show diff)
View
tests/phase-06-net-setup/fakebin/openstack 100644 → 100755
Too large (Show diff)
View
tests/phase-07-conductor-graft/fakebin/juju 100644 → 100755
Too large (Show diff)
View
tests/phase-07-conductor-graft/fakebin/kubectl 100644 → 100755
Too large (Show diff)
View
tests/phase-07-conductor-graft/fakebin/openstack 100644 → 100755
Too large (Show diff)
View
tests/prereqs/run-tests.sh 0 → 100644
Too large (Show diff)
View
tests/reenroll-hosts/fakebin/maas 100644 → 100755
Too large (Show diff)
View
tests/reenroll-hosts/run-tests.sh
Too large (Show diff)
View
tests/roles-aggregates-import/run-tests.sh 0 → 100755
Too large (Show diff)
View
tests/sandbox-fidelity-check/run-tests.sh 0 → 100755
Too large (Show diff)
View
tests/sandbox-seed/run-tests.sh 0 → 100755
Too large (Show diff)
View
tests/site-headend-install/run-tests.sh 0 → 100644
Too large (Show diff)