Joey, thanks for the question, and apologies for the bumps in the road using Pulumi.
If you're up for it, we'd love to hop on a call to talk through your end to end scenario and understand it better, so we can come up with a game plan to unblock you.
Pulumi can support any Terraform provider with a minimal amount of work, however we typically work with customers to bring online the ones they need "on demand." To this point, that's been mostly public cloud providers, VMWare, and a smattering of others. Everything is open source and possible to do yourself, but per the discussion with James earlier, it's not 100% turnkey -- especially because we like to write sample Pulumi programs and tests anytime we do -- and so we typically just jump in and do the bring up when a customer asks.
We don't support provisioners yet (tracked
https://github.com/pulumi/pulumi/issues/127), but because Pulumi is real code, there are more powerful extensibility mechanisms. We have several customers using Pulumi successfully with Chef, Ansible, and others, so again, we'd love to work with you to get this working.
Thanks for the feedback and look forward to talking in more depth.