It's definitely not so simple, there are numerous complexities around the worker model used in Ansible and it is heavily reliant on `fork()` to provide some features that improve the performance. The use of `fork()` wasn't chosen to annoy Windows users by not being supported there but how the worker process model was designed originally. As mentioned in the blog even if we removed the use of fork (not trivial at all) there are numerous other problems when it comes to running Ansible on Windows as a control host (all explained in the blog).
The other reason why this has become less of a problem today is the introduction of WSL on Windows. This gives Windows developers a pretty easy to use setup for running Ansible on Windows without having to completely rewrite the internals of Ansible. While it's not native it is good enough and solves a lot of the other problems with trying to run on a non-POSIX host by being a POSIX host itself. Windows 7 users are out of luck, there's nothing I can really say there except move to a newer OS, Windows 7 is EOL and you cannot keep expecting people to support stuff that is EOL. On Wednesday, January 26, 2022 at 12:37:38 AM UTC+10 mrx2...@gmail.com wrote: > Simply call os.system('python3 client_worker.py playbook.yml IP_addr') > to do the isolation. > > This would give freedom for admin to manually start one deployment, > most of us only manage one target at a time. > > If you want to wait for results: > > https://stackoverflow.com/questions/34572341/how-to-spawn-another-process-and-capture-output-in-python > > or via subprocesses: https://docs.python.org/3/library/subprocess.html > > Sounds like plug in developers misusing python. > And portability needs to be forced for new ones. > > Arpad > > -- > Köszönettel, > Tóth Árpád > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/4da97c99-57cc-4f1c-889b-a0045c19aff3n%40googlegroups.com.