add-automation-job

Type: regulative

Decision

A new automation job must run as the landing zone identity, against the ARM API, from a publicly pullable image.

Why

A job needing its own identity, a data-plane path, or an authenticated base image cannot run unattended in every landing zone.

Violations

Anchor

no-platform-ops

Implements

Steps

  1. Read the rules this process is governed by, to understand access, identity, and image constraints before writing any code.
  2. Implement the job logic under landing-zones/automation/, using the ARM API alone with no data-plane or VNet-dependent calls.
  3. Add a Dockerfile whose base image is pullable from a public registry without authentication.
  4. Register the job in landing-zones/bicep/modules/landingzone-automation.bicep, following the existing job definition pattern.
  5. Verify the job authenticates as the landing zone identity, with no separate identity or secret.
  6. Present a complete draft of all changes before implementing.

Files

Links

← Back to knowledge graph