Hi,
during hackweek I work on project ucmt [1]. In this email I do not want to talk 
about project, but about experience with technologies I use during this work.
I use basically 4 libs/tools - ansible, salt, rubygem cheetah and rubygem 
optimist.

Ansible
=======
I use ansible for discovery and also as one of backend for write. For discovery 
it works nice and works even without root permissions, just with less data.
For writting it also quite good, but I feel more comfortable with salt.

Salt
=====
I use salt for backend only. Discovery has problem that it is very slow and 
require always root. But write is quite plesant experience and I like its 
output of apply and dry run more then in ansible.

Cheetah
=======
Well, I am co-author of gem, so it is quite familiar to me. What I really enjoy 
is error reporting which really helps with prototyping as I quickly get info if 
some command I use failed for whatever reason. And redirecting stdout works 
well with salt, so output is still colored.

Optimist
========
Really nice gem for CLI. It is easy to use and still quite powerful. What is 
maybe not everyone taste is how much it forces conventions like like if you 
have :no_root as option, then in CLI it is --no-root. But it generates help, 
generates short options, support subcommands and so on, so in general I can 
quickly make quite nice API.

Josef

[1] https://hackweek.suse.com/20/projects/unified-config-management-tool-ucmt

Reply via email to