create-landing-zone
Type: regulative
Decision
A landing zone must be provisioned through requestNew-Landing-Zone, and for a registered platform member.
Why
Provisioning outside the workflow leaves the subscription unaccounted for in the bank and off the application invoice section.
Violations
- Landing zone provisioned for an application with no platform member file.
- Subscription created new while the bank held an empty one.
Anchor
no-platform-ops
Implements
Steps
- Confirm the application file exists under platform-members/. If not, register-platform-member completes first.
- Collect from the user: application name, environment (test or prod), management group name (oases-prod or oases-test), and budget (optional, default 100).
- Auto-select the subscription ID: az account management-group subscription show-sub-under-mg --name subscription-bank --query "[0].name" -o tsv
- Confirm the values with the user, including the auto-selected subscription ID, then trigger the workflow, which raises a pull request.
- A platform engineer reviews and approves the pull request, and that approval triggers the automation to complete provisioning.
Files
- platform-members/
- .github/workflows/requestNew-Landing-Zone.yml
Links
← Back to knowledge graph