I currently taking a good look at pyinfra as an alternative to ansible for this very reason. Might be a little immature yet, IMHO, but it's all python and feels very comfortable.
Pulumi is next on my list to take on a test drive.