top | item 46608360

(no title)

JimBlackwood | 1 month ago

What do you want to do in a playbook that requires it to be tested?

We keep our roles very simple and they will not do anything complicated. Ansible is for configuring a machine, that’s it.

If we need to do anything more complicated, we’ll write it in a testable program (usually in Go).

discuss

order

ornornor|1 month ago

What do you do that doesn't need to be tested?

I have a playbook for my dotfiles/rebuilding a personal machine from scratch. So I test that the files end up where they're supposed to be, the permissions, the packages, that whatever software I installed from source are indeed setup correctly and running, etc.

Same for roles that need to provably configure a piece of software.