Stonic Is Not an Ansible Fork
blog.stonic.io
blog.stonic.io
Change this command: `ansible-playbook -i localhost, -c local hello.yml`
To this command: `stonic hello.yml` (or equivalent)
In other words, default to using local commands, and default to being able to run a playbook or task without needing to know up-front which is which. I want to be able to run a local task easily without needing any playbook, host file, etc.
Here's the specific area I'm working on with newcomers: https://github.com/sixarm/sixarm_ansible_examples
Thank you for your work and your consideration!
Should I email you to discuss collecting the $100?
I'm working on a project here where you just write code that eventually gets compiled and SCP'd and runs on a host. It only targets Ubuntu but the goal is to replicate what Ansible does, but faster and more reliably. https://github.com/kevinburke/ansible-go
I don't think the answer is yet another variation on the same theme. The design space for such tools is pretty well trodden and they are all lacking in one way or another. This blog post does not say what exactly about ansible needs to be fixed and what their plan of attack is. It just sounds like the author would like a more responsive set of developers which is a social problem more than a technical one and writing yet another configuration management tool is not the right solution to that problem.
Some interesting variations on that theme are http://babushka.me/, http://larsyencken.github.io/marelle/, https://github.com/brandonhilkert/fucking_shell_scripts, and http://palletops.com/. I also have a variation in mind but every time I sit down to write something I remember that there are already way too many of these and instead just write another shell script.
This... sounds like it would take the balance in the wrong direction. The idea of DevOps is a working together, and one of the reasons I like Ansible is that it strikes a decent balance between the world of 'hack together shell scripts and get things running' and 'let's build a well architected application'.
Anyways, the number of PRs and issues is high, but it's par for the course for any popular open source software. Another community I'm involved in, Drupal, has thousands of open issues/patches, and we have so many longstanding bugs that we have a special name for them—DrupalWTFs.
At least with Ansible you can monkey patch if absolutely necessary, and it's mostly possible to override core functionality through modules and roles.
The core devs do need to do more work communicating vision, implementing community feedback, etc. Especially since the Red Hat acquisition, it'd be a good gesture to make it clear Ansible itself isn't just a sledgehammer meant to make Red Hat be 'DevOps' hip.
The problem with code smell is everyone has a different palate.
There's a stack of good tools out there.
I briefly used cfengine, properly used Puppet, briefly used Chef, and then settled on SaltStack. They all have their strengths, but it's hard to believe there's sufficient gaps left in this space to warrant building whole new suite from scratch.
http://www.rollc.at/tech/ansible-is-a-hack.html
So I started work on an alternative. I'm already using it to manage my homelab & such, perhaps soon will try it at $work: https://github.com/rollcat/judo
These numbers are pretty typical of a large open source project with a huge user base / adoption. Kubernetes currently has 4,763 issues with 601 outstanding PRs and Rails has 550 issues with 667 PRs...so i guess someone better point out they are failing too.
We'll see if these guys can do better, or if someone will write about their "historical mess" in a few years...
Good on the Stonic team in their undertaking, and I wish them success on this.
The days of the noble craftsman are over.