Hello,
I am thinking to migrate to Pulumi from Terraform. I realised that there is no concept of 'modules' and 'registry' which we have in TFC in Pulumi? Could you please correct me if I am wrong?
Regards,
Ameya Agashe
m
modern-zebra-45309
02/23/2025, 12:15 PM
Instead of pulling from a dedicated registry (which you can think of as an HCL package repository), you install the Pulumi providers as a regular package for your programming language. Pulumi's TypeScript packages are released through npm, Python packages are on PyPI etc.
There are different kinds of equivalents to TF modules, which also depends a bit on the paradigms the programming language supports. For example, you can create resources in functions, which is a relatively light weight way of abstracting away small sets of resources that you need to create frequently. You can also create component resources, which (like TF modules) have inputs, outputs, and their own lifecycle management.
c
calm-megabyte-11174
02/23/2025, 12:51 PM
Thanks for that, definitely keen to explore further.
l
limited-rainbow-51650
02/24/2025, 10:05 AM
We do have a registry where providers & the docs for them are published:
https://www.pulumi.com/registry/
The artifacts are not served from there. Regular language packages come from the respective package registries (npmjs.com, pypi.org, ...)
No matter how you like to participate in developer communities, Pulumi wants to meet you there. If you want to meet other Pulumi users to share use-cases and best practices, contribute code or documentation, see us at an event, or just tell a story about something cool you did with Pulumi, you are part of our community.