OK, so I've been a happy ansible user for many, many years for my personal infrastructure.

I know ansible 5 is kinda old, but it still worked (seems to work with Python up to 3.11). But my Arch box now has 3.12 and it won't work.

So here's a little yak shaving adventure:

  • Do I have nix-pkgs installed? No
  • Ah, my Debian WSL box has 3.11, so I can sync the files over and provision a box, fine, but I don't love this
  • Can I run ansible in a python:3.11 docker container? Yeah, but to avoid some copying I read e.g. $HOME/.ssh/id_....pub for authorized_keys
  • Let's try ansible 11, how incompatible can it be?
    • I'm giving up after 7 tries because "include: otherplaybook.yaml" seems to be very different and I hate all the errors it's giving me

It's been a good run, maybe I should just find another tool.