Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
hashicorp avatar

Azure Image Builder

  • 1.8k installs
  • 781 repo stars
  • Updated August 4, 2026
  • hashicorp/agent-skills

Azure image builder Packer skill.

About

The azure-image-builder skill builds Azure managed images and Azure Compute Gallery images using Packer azure-arm builder per HashiCorp docs. Notes costs compute storage transfer and typical 15-45 minute builds. Basic managed image HCL uses required_plugins azure block sensitive client_id client_secret variables and arm builder configuration patterns. Use scaffolding Packer templates for Azure image pipelines gallery publishing and infrastructure image automation with HashiCorp Packer azure integration. Packer azure-arm builder for Azure images. Managed image and Compute Gallery targets. Builds typically 15-45 minutes with cost note. required_plugins azure version pin. Sensitive service principal variables. Azure image builder Packer skill. User asks Packer Azure image builder.

  • Packer azure-arm builder for Azure images.
  • Managed image and Compute Gallery targets.
  • Builds typically 15-45 minutes with cost note.
  • required_plugins azure version pin.
  • Sensitive service principal variables.

Azure Image Builder by the numbers

  • 1,835 all-time installs (skills.sh)
  • +95 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #120 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

azure-image-builder capabilities & compatibility

Capabilities
image builds · gallery publishing
Use cases
ci cd · devops
npx skills add https://github.com/hashicorp/agent-skills --skill azure-image-builder

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.8k
repo stars781
Security audit3 / 3 scanners passed
Last updatedAugust 4, 2026
Repositoryhashicorp/agent-skills

Packer build Azure managed image?

Build Azure managed and gallery images with Packer azure-arm builder including cost and duration guidance.

Who is it for?

DevOps building Azure images.

Skip if: AWS AMI only.

When should I use this skill?

User asks Packer Azure image builder.

What you get

HCL template for azure-arm image build.

  • Packer HCL configuration
  • Azure managed image
  • Compute Gallery image version

By the numbers

  • Builds typically take 15–45 minutes depending on provisioning and OS

Files

SKILL.mdMarkdownGitHub ↗

Azure Image Builder

Build Azure managed images and Azure Compute Gallery images using Packer's azure-arm builder.

Reference: Azure ARM Builder

Note: Building Azure images incurs costs (compute, storage, data transfer). Builds typically take 15-45 minutes depending on provisioning and OS.

Basic Managed Image

packer {
  required_plugins {
    azure = {
      source  = "github.com/hashicorp/azure"
      version = "~> 2.0"
    }
  }
}

variable "client_id" {
  type      = string
  sensitive = true
}

variable "client_secret" {
  type      = string
  sensitive = true
}

variable "subscription_id" {
  type = string
}

variable "tenant_id" {
  type = string
}

variable "resource_group" {
  type    = string
  default = "packer-images-rg"
}

locals {
  timestamp = regex_replace(timestamp(), "[- TZ:]", "")
}

source "azure-arm" "ubuntu" {
  client_id       = var.client_id
  client_secret   = var.client_secret
  subscription_id = var.subscription_id
  tenant_id       = var.tenant_id

  managed_image_resource_group_name = var.resource_group
  managed_image_name                = "my-app-${local.timestamp}"

  os_type         = "Linux"
  image_publisher = "Canonical"
  image_offer     = "0001-com-ubuntu-server-jammy"
  image_sku       = "22_04-lts-gen2"

  location = "East US"
  vm_size  = "Standard_B2s"

  azure_tags = {
    Name      = "my-app"
    BuildDate = local.timestamp
  }
}

build {
  sources = ["source.azure-arm.ubuntu"]

  provisioner "shell" {
    inline = [
      "sudo apt-get update",
      "sudo apt-get upgrade -y",
    ]
  }
}

Azure Compute Gallery

source "azure-arm" "ubuntu" {
  client_id       = var.client_id
  client_secret   = var.client_secret
  subscription_id = var.subscription_id
  tenant_id       = var.tenant_id

  os_type         = "Linux"
  image_publisher = "Canonical"
  image_offer     = "0001-com-ubuntu-server-jammy"
  image_sku       = "22_04-lts-gen2"

  location = "East US"
  vm_size  = "Standard_B2s"

  shared_image_gallery_destination {
    resource_group       = "gallery-rg"
    gallery_name         = "myImageGallery"
    image_name           = "ubuntu-webapp"
    image_version        = "1.0.${formatdate("YYYYMMDD", timestamp())}"
    replication_regions  = ["East US", "West US 2"]
    storage_account_type = "Standard_LRS"
  }
}

Authentication

Service Principal

# Create service principal
az ad sp create-for-rbac \
  --name "packer-sp" \
  --role Contributor \
  --scopes /subscriptions/<subscription-id>

# Set environment variables
export ARM_CLIENT_ID="<client-id>"
export ARM_CLIENT_SECRET="<client-secret>"
export ARM_SUBSCRIPTION_ID="<subscription-id>"
export ARM_TENANT_ID="<tenant-id>"

Managed Identity

source "azure-arm" "ubuntu" {
  use_azure_cli_auth = true
  subscription_id    = var.subscription_id
  # ... rest of configuration
}

Build Commands

# Set authentication
export ARM_CLIENT_ID="your-client-id"
export ARM_CLIENT_SECRET="your-client-secret"
export ARM_SUBSCRIPTION_ID="your-subscription-id"
export ARM_TENANT_ID="your-tenant-id"

# Initialize plugins
packer init .

# Validate template
packer validate .

# Build image
packer build .

Common Issues

Authentication Failed

  • Verify service principal credentials
  • Ensure Contributor role on resource group
  • Check subscription and tenant IDs

Compute Gallery Version Exists

  • Image versions are immutable
  • Use unique version numbers with date/build number
  • Cannot overwrite existing versions

Timeout During Provisioning

  • Check network connectivity from build VM
  • Verify NSG rules allow required traffic
  • Increase timeout if needed

References

Related skills

Forks & variants (1)

Azure Image Builder has 1 known copy in the catalog totaling 23 installs. They canonicalize to this original listing.

How it compares

Choose Azure Image Builder over generic Packer skills when you specifically need azure-arm builder templates for managed images and Compute Gallery publishing.

FAQ

Builder type?

hashicorp azure-arm Packer builder.

Typical build time?

15-45 minutes depending on OS provisioning.

Cost note?

Compute storage data transfer incur Azure charges.

Is Azure Image Builder safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

DevOps & CI/CDdevopsintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.