I use SaltStack to automate my servers. Just feels better than Ansible to me.
For my PC and laptop I don't do anything, I haven't hopped distribution since I started using Tumbleweed a few years ago.
ansible claims to be lots of things it's not. It's supposed to be idempotent. It's not, you can execute arbitrary scripts. You don't need an agent on the machines.... but it might just decide to stop supporting your version of python one day. It's okayish for setting up some machines, but absolutely sucks for maintaining them.