Skip to main content
Version: Next

How to Use This Runbook

Runbook Azure

DOCUMENT CATEGORY: Runbook SCOPE: Implementation options and configuration PURPOSE: Guide users through deployment approach selection MASTER REFERENCE: Microsoft Learn - Deploy Azure Local

Status: Active


This document provides detailed provisioning instructions with tabbed execution options for each step. Choose the option that best fits your environment and expertise.

Understanding the Execution Options

Each task page uses tabs so you can switch between methods without scrolling. Not every task supports all options — only genuinely applicable methods are shown.

OptionBest ForYou Will Need
Manual (Azure Portal, on-site, vendor UI)Learning, single deployments, visual preference, physical tasksWeb browser / physical access / vendor UI
Direct Script (On Node)Direct console/RDP access to nodesPowerShell on target nodes, variables.yml, helpers
Orchestrated Script (Mgmt Server)Managing from jump box, multiple nodesManagement server, PSRemoting, variables.yml, helpers
Standalone Script (Copy-Paste)Sharing externally, demos, one-off runsPowerShell only — no config file, no helpers needed

⚡ Looking for full automation (IaC/CI/CD)?

The fully automated deployment instructions (Terraform, Bicep, Ansible, CI/CD pipelines) are documented separately in the Automation section. Use that guide for pipeline-driven, repeatable deployments.

Configuration File: variables.yml

All scripts and procedures now reference values from a single variables.yml configuration file. Before starting:

  1. Copy the template: variables.example.ymlvariables.yml
  2. Edit values to match your environment:
  • Azure tenant and subscription IDs
  • Resource group names
  • Network configuration
  • Tags and naming conventions
  1. Store secrets in Key Vault (do not put secrets directly in YAML):
# Variable placeholder — replace {{platform.kv_platform_name}} with your Key Vault name
credentials:
local_admin:
password: "keyvault://{{platform.kv_platform_name}}/local-admin-password"

# Example: Infinite azurelocal Corp
credentials:
local_admin:
password: "keyvault://kv-iic-platform/local-admin-password"

📋 Configuration Reference: See Scripting Framework for complete variables.yml structure and variable path conventions.

Execution Workflow

  1. Review Stage Details — Understand objectives and tasks
  2. Select your tab for each step (Manual, Direct, Orchestrated, or Standalone)
  3. Complete the step following that tab's procedure
  4. Validate using the verification steps provided
  5. Proceed to next step

You can mix options throughout the runbook (e.g., use Portal for some steps, scripts for others). Your tab selection persists across pages.

Script Language Support

Primary Documentation: PowerShell with Azure PowerShell modules (Az.*)

Alternative Implementations Available: For each documented script, the following variants exist in the scripts/ directory:

VariantNaming PatternExampleDescription
PowerShell + Az ModulesVerb-AzResource.ps1New-AzKeyVault.ps1Primary. Uses Azure PowerShell modules (Connect-AzAccount, New-AzResourceGroup, etc.)
PowerShell + Azure CLI.azcli.ps1Register-ResourceProviders.azcli.ps1PowerShell script using Azure CLI commands (az login, az group create, etc.)
Bash + Azure CLIaz-verb-resource.shaz-create-vnet.shBash script using Azure CLI commands
Standalone (no config)Verb-Noun-Standalone.ps1New-AzKeyVault-Standalone.ps1Self-contained script with inline variables — no external dependencies
Orchestrated (remote)Invoke-{VerbNoun}.ps1Invoke-DeployCluster.ps1Runs from management server via PSRemoting — reads variables.yml

Note: This runbook documents PowerShell with Azure PowerShell modules as the primary language due to widespread familiarity and cross-platform support (PowerShell 7+). Alternative implementations follow the same logic and variable paths.

Authentication

Before running any scripts or accessing Azure resources, you must authenticate to Azure. This runbook assumes manual authentication for each session.

Authentication Options:


PreviousUpNext
Purpose and ScopeImplementation GuideKey Inputs and Variables

Version Control

  • Created: 2026-01-15 by Azure Local Cloudnology Team
  • Last Updated: 2026-03-02 by Azure Local Cloudnology Team
  • Version: 2.0.0
  • Tags: azure-local, runbook-usage, execution-options
  • Keywords: how to use, execution options, deployment approaches
  • Author: Azure Local Cloudnology Team