Recs.
Updated
SpecsUpdate
Pros
Pro Easy to customize
Ansible is very easy to customize. It doesn't force you to use a language with which you are unfamiliar. Instead, all commands are packaged into YAML modules which are called playbooks. So as long as you use a programming language that can output JSON, you are able to customize it.
Cons
Con Not very rich collective body of knowledge compared to Chef and Puppet
Puppet forge has Forge for modules, Chef has Marketplace for recipes Both repositories contain a lot of high quality modules/recipes that one can use straight out of the box. Ansible has Galaxy, but amount and quality of play books there does not compare to the above tools. Hopefully this will change in the future as tool matures
Recommendations
Comments
Out of Date Pros + Cons
Con The GUI and scheduling costs money
The GUI and scheduling part called "tower" is paid software. To get around this you will have to write something yourself (or get it from the internet somewhere).
Con Somewhat weak documentation
Ansible is still relatively new, as far as server automation tools go. This is the reason that many users have found it's documentation lacking in some parts. Although this is mitigated by the fact that it's very easy to learn to use.