3 ms·
My default tends to be Ansible because it is really versatile and lightweight on the systems being managed. That versatility can bite you though because it's ea
by rootforce 7y ago
My default tends to be Ansible because it is really versatile and lightweight on the systems being managed. That versatility can bite you though because it's easy to use it as a good solution and miss a great one. Also, heaven help you if you need to make a change on 1000s of hosts quickly.
I also use (In order of frequency):
Terraform,
Invoke (Sometimes there is no substitute for a full programming language like python),
Saltstack (1000's of machines in a heterogenous environment)
If I were going to deploy a new app on k8s today, I would probably use something like https://github.com/fluxcd/flux https://github.com/fluxcd/flux.
I haven't really had a pleasant time with the tooling around serverless ecosystem yet once you get beyond hello worlds and canned code examples.
- yjftsjthsd-h 7y ago> Also, heaven help you if you need to make a change on 1000s of hosts quickly. Why? I would have seen that as Ansible's strong point.
- luto 7y agoIt gets terribly slow and eats up literal 10s of gigabytes of RAM. Extensions like mitogen can help, though. https://mitogen.networkgenomics.com/ansible_detailed.html https://mitogen.networkgenomics.com/ansible_detailed.html
- yjftsjthsd-h 7y agoRe: performance: That's fair. I didn't realize it scaled that badly. Re: mitogen: Thanks! I saw that once, a long time ago, but couldn't find it again. I'll have to try it; vanilla ansible is fine for me so far, but I'm hardly going to ignore a speed boost that looks basically free to implement.
- rootforce 7y agoMitogen looks cool. I hadn't seen it thanks.
- deleted 7y ago[deleted]
- mleonhard 7y agoAre you referring to the "Invoke" Python library http://www.pyinvoke.org http://www.pyinvoke.org ? Would you please explain a bit about how you use it for deployments?