This repository was archived by the owner on Apr 15, 2026. It is now read-only.
refactor(vyos): replace vyos-build with manual Stream ISO installation - #53
Merged
Conversation
Remove the vyos-build custom image pipeline in favor of manually installing VyOS from the official Stream ISO during genesis bootstrap. This simplifies the bootstrap process and eliminates the chicken-and-egg dependency where Tinkerbell needed VyOS networking but VyOS was supposed to be provisioned via Tinkerbell. Changes: - Remove build-vyos-image.sh script and gateway.toml flavor template - Remove packer-ssh.sops.yaml (was for vyos-build SSH injection) - Update bootstrap procedure Step 2 with manual VyOS install instructions - Remove Step 7 (VyOS via Tinkerbell) - now 14 steps total - Update architecture docs to reflect manual VyOS bootstrap - Update image-pipeline.md to remove vyos-build workflow section - Update integration testing to use official vyos/vyos:current container The VP6630 gateway is now bootstrapped manually before Tinkerbell is available. Post-install configuration management remains via Ansible. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The sed -i '' syntax is macOS-specific. On Linux (GNU sed), this causes the sed expression to be interpreted as a filename. Use a temp file approach instead for cross-platform compatibility. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Changes
Removed
bootstrap/genesis/scripts/build-vyos-image.sh- Unused vyos-build scriptinfrastructure/network/vyos/templates/gateway.toml- vyos-build flavor templateimages/packer-ssh.sops.yaml- SSH keypair for vyos-build image injectionUpdated Documentation
docs/architecture/appendices/B_bootstrap_procedure.md- Rewrote Step 2 with full manual VyOS installation procedure; removed Step 7 (VyOS via Tinkerbell); now 14 steps totaldocs/architecture/05_building_blocks/02_tinkerbell_provisioning.md- VP6630 no longer a Tinkerbell targetdocs/architecture/06_runtime_view.md- Updated genesis sequence diagramdocs/architecture/07_deployment_view.md- Changed VP6630 deployment methoddocs/architecture/09_design_decisions/003_vyos_gitops.md- Updated integration testing to use official VyOS containerdocs/architecture/09_design_decisions/007_image_pipeline_s3_intermediary.md- Removed vyos-build from diagramdocs/architecture/appendices/A_repository_structure.md- Removed vyos-build referencesdocs/design/image-pipeline.md- Removed vyos-build.yml workflow section, SSH keypair section, and related referencesUpdated Code
infrastructure/network/vyos/tests/render-config-boot.sh- Uses gateway.conf directly instead of gateway.tomlinfrastructure/network/vyos/Dockerfile.containerlab- Updated comments.mergify.yml- Removed TODO commentTest plan
🤖 Generated with Claude Code