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.