4 ms·
> I hate, on a fundamental level this whole "bash in YAML" trend. This is why I hate Ansible. Looks simple until you need to do something complex, and then it
by core-questions 8y ago
> I hate, on a fundamental level this whole "bash in YAML" trend.
This is why I hate Ansible. Looks simple until you need to do something complex, and then it becomes horrible. Chef's use of an actual language is far better, though on the flip side it's much harder to provide any kind of interface to configure it outside of a text editor.
If only there were some language where config data and code were the same data structure. (hmmmmmm)
- Jedd 8y ago> If only there were some language where config data and code were the same data structure. (hmmmmmm) Do you perhaps mean syntax rather than structure? (Or a subset of the syntax.) If I've guessed correctly, that language has already been wedged into lots of places that it's a poor fit, so I guess there's precedent there.
- mynegation 8y agoI am pretty sure Lisp was wedged into some places where it is a poor fit, but “lots”? Did you guess Javascript by any chance?
- Jedd 8y agoI did guess Javascript, as it happens. Was I wrong? If it was meant to be a reference to Lisp, I take much of it back.
- ISO-morphism 8y agoThe parent was most likely referring to lisp, but note that there are other homoiconic [1] languages. [1] https://en.m.wikipedia.org/wiki/Homoiconicity https://en.m.wikipedia.org/wiki/Homoiconicity
- bsder 8y agoI really don't understand why people are so reluctant to use Tcl for these kinds of things.
- lacion 8y agoyou can write python plugins and modules to extend functionality, there is no need to just start running commands everywhere.
- madjam002 8y agoSo... Nix? https://nixos.org/nixos/about.html https://nixos.org/nixos/about.html
- inferiorhuman 8y agoI'll take writing stuff in YAML (Ansible) over all of the complexities and performance issues Chef brings. At megacorp a lot of my peers still hadn't let go of the button pusher mentality and were both inexperienced at coding and skeptical of automation. The problem with the power of ruby (as Chef exposes it) is that you've got the power of ruby aimed right at your foot. On top of it, using ruby was a big pain when trying to work with rvm (e.g. for deploying ruby apps or developing ruby apps and running chef commands locally). Things may have gotten better since I last suffered through Chef, but we started running towards terraform + cloudformation.
- ElFitz 8y agoAWS CDK seems nice
- teacpde 8y ago> If only there were some language where config data and code were the same data structure. (hmmmmmm) Instantly reminds me of SICP and Lisp, code is data.