@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.
New Release: #Pulumi provider for Scaleway v1.44.1
https://github.com/pulumiverse/pulumi-scaleway/releases/tag/v1.44.1
New Release: #Pulumi provider for Scaleway v1.44.0
https://github.com/pulumiverse/pulumi-scaleway/releases/tag/v1.44.0