pulumi-arm-to-pulumi

Convert ARM templates and Bicep files into Pulumi programs.

63|5|Updated Jan 20, 2026
One-click install
npx skills add https://github.com/pulumi/agent-skills --skill pulumi-arm-to-pulumi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pulumi-arm-to-pulumi
Source: https://github.com/pulumi/agent-skills/tree/main/migration/skills/pulumi-arm-to-pulumi
Command: npx skills add https://github.com/pulumi/agent-skills --skill pulumi-arm-to-pulumi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill automates the conversion and migration of Azure Resource Manager (ARM) templates and Bicep files into Pulumi programs, enabling users to manage their Azure infrastructure using Pulumi's IaC framework. It also facilitates the import of existing Azure resources managed by ARM into Pulumi state.

Core Features & Use Cases

  • ARM/Bicep to Pulumi Conversion: Translates ARM and Bicep resource definitions into Pulumi code (TypeScript, Python, etc.).
  • Resource Import: Imports existing Azure resources managed by ARM into Pulumi's state for management.
  • Provider Strategy Guidance: Advises on using @pulumi/azure-native vs. @pulumi/azure providers.
  • Use Case: A team has a large set of Azure resources defined in ARM templates and wants to adopt Pulumi for better developer experience and multi-cloud capabilities. This skill guides them through converting their ARM templates to Pulumi code and importing existing resources.

Quick Start

Use the pulumi-arm-to-pulumi skill to convert the provided Azure ARM template file 'azuredeploy.json' into a Pulumi TypeScript program.

Frequently Asked Questions about pulumi-arm-to-pulumi

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert Azure ARM templates to Pulumi code?

To convert Azure ARM templates to Pulumi code, you can automate the translation of Azure Resource Manager resource definitions into Pulumi programs. This translation supports multiple programming languages like TypeScript and Python for infrastructure management.

Can I migrate existing Azure resources managed by ARM into Pulumi state?

Yes, you can migrate existing Azure resources managed by ARM into Pulumi state. The import workflow ensures zero-diff previews through detailed validation and resolution, allowing Pulumi to manage your current infrastructure seamlessly.

Does the ARM to Pulumi migration support Bicep files?

Yes, the ARM to Pulumi migration supports Bicep files by translating Bicep resource definitions into Pulumi code. This allows teams using Bicep to adopt Pulumi's infrastructure as code framework for a better developer experience.

What is the best way to choose between azure-native and azure providers in Pulumi?

Choosing between azure-native and azure providers in Pulumi requires evaluating your infrastructure needs. Provider strategy guidance advises on selecting between these two providers to ensure correct resource mapping during the ARM template conversion process.

How do you ensure zero-diff previews when importing Azure resources to Pulumi?

To ensure zero-diff previews when importing Azure resources to Pulumi, the import workflow utilizes detailed validation and resolution processes. This verifies that the generated Pulumi code matches the existing cloud state accurately before management transitions.