@selea Hm sad. Well either way I would avoid hosting my own e-mail if I could. It's just a huge hassle and all the big providers have the whole internet by the balls because they decide who is a credible sender and who is not.
@valhalla Wasn't it enough to lock the ansible version you were using with requirements.txt? That would at least stabilize dev for you until you can test and upgrade to a new version.
I still think this is a sad state that everyone are just using system() to run ansible when there is a decent library.
A decent implementation is basically the design of AWX. Use Ansible lib to execute plays, use Ansible callback plugin to process the output and do all this in async jobs like rq or celery for example. Anything else is just a poor man's Ansible UI.
@jpmens Hmm looking at the Ansible Python API docs I might have answered my own question.
The Ansible Python API can change at any time, breaking backwards compatibility. It's not recommended for external use, in fact they recommend using ansible-runner that you linked to. So maybe I'm wrong about that project, either way I'd rather see a project use Ansible library to minimize overhead of executing external files.
@jpmens Interesting. Just a first impression here but they seem to be using subprocess and Popen to run Ansible. Which is a red flag imho because Ansible lib already has all you need to run Ansible from another software as a library.
Instead they've opted to execute subprocesses with Ansible. This is prone to errors, limited, slow and it also shows a potential lack of understanding of Ansible internals.
@cameron They are robust, I mean they feel very solid. The macbooks.
But I've been happy with thinkpads for many years now so I don't miss the feel of a macbook. Imo there are plenty of good laptops.
My absolute favorite is my current company laptop, but it's very expensive. It's an X1 Yoga gen4, cost 28k SEK new. I'd never spend that much on a laptop myself.
But having been involved in a few other non-profit interest groups I can understand that it fell through. It's hard. Usually all the responsibility falls on one devoted person. The secret is to find more devotees ASAP and not let it die.