feat: complete azure-vm-starterkit BBD with child VM BBD, logo and e2e#225
feat: complete azure-vm-starterkit BBD with child VM BBD, logo and e2e#225malhussan wants to merge 4 commits into
Conversation
The azure-virtual-machine-starterkit shipped only the buildingblock/ implementation — it
never had a meshstack_integration.tf, so no building block definition (and no permissions
array / ephemeral run key) was ever wired up. Its buildingblock creates a meshProject, a
meshstack_tenant_v4 and a composed Azure VM child building block via provider "meshstack" {},
which needs the auto-injected ephemeral token that only a BBD permissions array grants.
Add the integration.tf modeled on the AKS/SKE starter kits (workspace-level permissions).
Reconstructed, never tested end-to-end — input assignment types (USER_INPUT vs STATIC),
the readme, and the composed azure_vm_definition_version_uuid wiring need author review.
Scorecard Check
📊 meshstack-hub Module Scorecard
📋 Per-Module Category SummaryScore per category per building block.
Core Structure — ✅ all passingBasic module file structure and documentation — applies to 2 modules
Core Structure — Summary
Integration — ✅ all passingmeshstack_integration.tf conventions — applies to 2 modules
Integration — Summary
Azure Backplane — some checks failingAzure UAMI-based automation principal conventions — applies to 1 modules
Azure Backplane — Summary
STACKIT Backplane — not applicableSTACKIT WIF-based automation principal conventions — applies to 0 modules No applicable modules. Testing — some checks failingEnd-to-end test coverage — applies to 2 modules
Testing — Summary
📈 Overall SummaryOverall Average Score: 82%Score Distribution
|
|
This pull request is automatically being deployed by Amplify Hosting (learn more). |
Adds the composed child azure-virtual-machine BBD, a starter-kit logo and an e2e test, and finishes the starter-kit BBD so it can be deployed and smoke-tested.
eae1862 to
8ac91d5
Compare
meshStack has no optional-input concept, so the mutually-exclusive Linux/Windows credentials couldn't both be non-required. Drop Windows support (VM resources, os_type, admin_password) from the module and starter kit, leaving a required SSH key.
Enables the meshstack_building_block_v2 -> meshstack_building_block moved block: cross-type moves need OpenTofu >= 1.10 (1.9 errors "Resource type mismatch"), and the provider implements the move since v0.23.0.
Adds the composed child azure-virtual-machine BBD, a starter-kit logo and an e2e test, and finishes the starter-kit BBD so it can be deployed and smoke-tested.