Converters
Converters are plugins that deterministically translate infrastructure as code written in other tools into Pulumi programs in any supported Pulumi language.
Supported converters
| Converter | --from value | Description |
|---|---|---|
| Terraform | terraform | Converts Terraform HCL to Pulumi |
| Azure Resource Manager (ARM) | arm | Converts ARM JSON templates to Pulumi |
| Azure Bicep | bicep | Converts Bicep templates to Pulumi |
| Kubernetes | kubernetes | Converts Kubernetes YAML manifests to Pulumi |
Using a converter
Run pulumi convert with the --from flag to specify the converter and --language to specify the target Pulumi language:
pulumi convert --from terraform --language typescript
Converters are installed automatically when you run pulumi convert. For detailed usage and options, see the pulumi convert CLI reference.
For step-by-step migration guides for each source tool, see Migrating to Pulumi.
Manual installation
Converter plugins are installed automatically, but you can also install them manually using pulumi plugin install:
pulumi plugin install converter terraform
pulumi plugin install converter arm
pulumi plugin install converter bicep
pulumi plugin install converter kubernetes
Manual installation is useful for pre-loading plugins in CI/CD pipelines or air-gapped environments. See plugin installation for more details.
Thank you for your feedback!
If you have a question about how to use Pulumi, reach out in Community Slack.
Open an issue on GitHub to report a problem or suggest an improvement.