I quickly checked out pulumictl but looks like I don't need it to get started with#pulumi
@markstos
For a server as cattle approach you have cloud-init;
For a pet approach there's @pulumi/command , but it's a bit outside pulumi philosophy.
If only nixos used a normal programming language
@viq @scottslowe I've used a couple variations of the golden image idea:
1. Creating Amazon AMIs to quickly duplicate a particular server profile
2. Creating our own Ansible "base" role with standardized hardening and configuration and then on top of that other Ansible roles for other kinds of standard server definitions.
The AMI approach would constantly get stale as security updates and standard maintenance was done, so we prefer #Ansible for now, while studying NixOS.
@viq @scottslowe I believe I looked at Salt when I was evaluating Ansible and preferred Ansible for being stateless (no server), but looks like Salt performs better.
That's the first I've heard of Choria.
@viq @scottslowe #Ansible was great:for single-purpose servers easily defined in YAML.
But as I got into Real World™️ cases where I needed the same role multiplied by X environments and Y customers on the same server, then Ansible started to feel like the wrong tool for the job. I needed variable scoping, loops, config merging... I figured out in Ansible, but efficiency slowed down as I pushed it to the limit. Made see the appeal of Pulumi, Nix or PyInfra-- using real coding languages.
@viq @scottslowe Ansible's ARA-- a storage system for Ansible results-- is new to me. Seems useful!