Hello folks I’m trying to convert (<pulumi conver...
# package-authoring
a
Hello folks I’m trying to convert (pulumi convert) a terraform pipeline to pulumi python but I’m getting the following message. The output folder does not container any pulumi transformation
Copy code
pulumi convert --from terraform --language python --out pulumi
Converting from terraform...


warning: failed to install provider "helm": could not find latest version for provider helm: 401 HTTP error fetching plugin from <https://api.github.com/repos/pulumi/pulumi-helm/releases/latest>
Converting to python...
Installing dependencies...

Updating pip, setuptools, and wheel in virtual environment...
Looking in indexes: <https://aws>:****@main-344729309528.d.codeartifact.us-east-1.amazonaws.com/pypi/internal-pypi/simple/
Requirement already satisfied: pip in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (24.2)
Requirement already satisfied: setuptools in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (75.1.0)
Requirement already satisfied: wheel in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (0.44.0)
Finished updating
Installing dependencies in virtual environment...
Looking in indexes: <https://aws>:****@main-344729309528.d.codeartifact.us-east-1.amazonaws.com/pypi/internal-pypi/simple/
Requirement already satisfied: pulumi<4.0.0,>=3.0.0 in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (from -r requirements.txt (line 1)) (3.133.0)
Requirement already satisfied: protobuf~=4.21 in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (from pulumi<4.0.0,>=3.0.0->-r requirements.txt (line 1)) (4.25.5)
Requirement already satisfied: grpcio~=1.60.1 in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (from pulumi<4.0.0,>=3.0.0->-r requirements.txt (line 1)) (1.60.2)
Requirement already satisfied: dill~=0.3 in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (from pulumi<4.0.0,>=3.0.0->-r requirements.txt (line 1)) (0.3.8)
Requirement already satisfied: six~=1.12 in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (from pulumi<4.0.0,>=3.0.0->-r requirements.txt (line 1)) (1.16.0)
Requirement already satisfied: semver~=2.13 in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (from pulumi<4.0.0,>=3.0.0->-r requirements.txt (line 1)) (2.13.0)
Requirement already satisfied: pyyaml~=6.0 in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (from pulumi<4.0.0,>=3.0.0->-r requirements.txt (line 1)) (6.0.2)
Requirement already satisfied: debugpy~=1.8.5 in /Users/carlos.neto/Documents/vtex/git/data-on-eks-main_v3_convert_pulumi/.venv/lib/python3.11/site-packages (from pulumi<4.0.0,>=3.0.0->-r requirements.txt (line 1)) (1.8.5)
Finished installing dependencies
Finished installing dependencies
b
As far as I know there is no explicit Helm Provider for Pulumi. Helm is part of the Kubernetes Pulumi Provider. https://www.pulumi.com/registry/packages/kubernetes/api-docs/helm/ Thus there is not 1-to-1 mapping to the Hashicorp Helm Provider https://registry.terraform.io/providers/hashicorp/helm/latest/docs There is a
--mappings
parameter which accepts a JSON document to map resources to providers. So the Terraform Helm Provider resources must be mapped to the Pulumi Kubernetes Helm resource. There is a somewhat related issue on GitHub https://github.com/pulumi/pulumi-kubernetes/issues/2744