Using Ansible Galaxy
servercheck.in
servercheck.in
I kind of think of ansible as a language in itself. You're given these tools, basic declarative and imperative functions to execute on your system, conditionals, loops, variables, and from these things you build idempotent super-functions called roles. Galaxy is just package management for ansible libraries.
It's definitely not perfect (I'm not really in love with the way roles are laid out, a lot of boilerplate), and honestly I think something even more language like would be even better, but ansible is the best thing I've used so far.
ansible-galaxy init roles/rolename
This will create the skeleton structure and stub out some of the basics.
Does it do a better job of handling configuration than the native package manager at least?
geerlingguy: you should make another post that let's you provision puppet/chef/salt or cfengine3 via ansible :) I think that would be cool and generate even more attention to how cool ansible is.
I'm going to play this this later today it looks intriguing.