10.2 YAML Structure

Orbnetes deployment and release orchestration documentation for operators and platform teams.

Typical blueprint structure:

name: pipeline-name
description: Optional description
tags: [linux]            # optional defaults
variables:               # optional static values
  APP_MODE: production
inputs:                  # optional launch-time parameters
  target_env:
    type: choice
    required: true
    options: [qa, prod]
jobs:
  job_key:
    name: Human Name
    tags: [linux, deploy]
    needs: [another_job]
    if: "expression"
    allow_failure: false
    steps:
      - name: step-name
        shell: bash
        run: |
          echo "command"

Field intent:

  • jobs is the operational core.
  • job_key should be stable and short.
  • name inside job is display-friendly label.
  • steps is the exact command plan.

Structure recommendations:

  • keep top-level clean and short,
  • use consistent job naming across blueprints,
  • avoid deeply nested command logic inside one step when you can split into multiple steps.