@diazona You mean using Pulumi provision personal cloud infra. How are you defining what's inside your servers?
I don't really have any infra besides a Mac Mini in my basement running Linux, which I think is probably a poor fit for Pulumi. ๐
@markstos heh, yeah ๐ #Pulumi doesn't do that. I do use it exclusively for creating cloud resources, or occasionally things of a similar nature like Docker containers running on a host which had the Docker runtime installed and configured separately.
In order to get things installed on the servers after I provision them, I've historically mostly used shell scripts, although for new stuff I'm transitioning to cloud-init. Or in some cases I might separately (manually) prepare an image containing everything I want to wind up on the new server and use that.
For management of existing infrastructure I've been using #Pyinfra, which I like, although it doesn't have the wealth of predefined tasks/roles/playbooks that Ansible does. Someday I would like to integrate Pyinfra into my Pulumi usage.
@markstos Yeah, exactly. It's a pretty flexible framework and it does well at the basic stuff, but it's lacking in depth. (In my experience that's a mild inconvenience but not generally hard to work around if you care to put in the effort.)
One thing to bear in mind is that the Pyinfra devs favor building new functionality into Pyinfra itself rather than publishing it as separate plugins, at least if it's generic enough to be potentially useful to other people. So there may be things that Pyinfra includes but where the equivalent in Ansible is a separate package. Of course this doesn't change the fact that Ansible has a much larger ecosystem.
@diazona @markstos I saw a talk in FOSDEM and the guy was all "you need to talk to AWS, no problem, install boto3 and voilร ". It seemed like there is no integration.
I mean, one of the good things I see about Ansible is that it is very consistent, and if the module is well written, you get things like support for diff mode. PyInfra looked more like "we give you easy ssh and support for a few things and the rest is up to you", at least the way they talked about it.