What DevOps Tool Do You Prefer?
-
There are several DevOps tools that are out there today, most are open source or are at least available in open source editions. Wondering what people have used, what they like, what they plan to use in the future and what people like about them.
The obvious choices are:
- Chef
- Puppet
- Ansible
- SaltStack
- cfEngine
Any others that I should be looking at?
-
I've used cfEngine in the financial world and was not impressed. That's likely off my list for consideration.
I've used Chef and like that it's Ruby based. It's not bad.
Ansible and SaltStack seem the most interesting today, though.
-
I'm using Puppet for CM and Ansible for orchestration. Puppet is ruby based also, but it's declarative so I think it's easier to pick up (esp for a non-programmer like me). One thing about Ansible I don't like is YAML. Hiera for Puppet uses it also, but all of Ansible is YAML. I don't like the whitespace delineation. I'd much rather have a definite end of line like a semicolon or brackets.
The nice thing with using both together is I can set a config with Puppet and if I need it pushed immediately rather than waiting until the clients check in, I can just run an ad hoc ansible command that updates them all. Also, this is anecdotal, but it seems like the catalogs in Puppet run faster than the playbooks in Ansible.
-
Another plus for Ansible is it has more built in modules, even things like LXC and LVM.
-