David Wilson
5dc2cc0726
ansible: don't enable_debug_logging() for sudo
2018-03-19 21:58:30 +05:45
David Wilson
b221eaaa10
ansible: log call timings
2018-03-19 21:58:30 +05:45
David Wilson
1e9fd63343
ansible: Ansible 2.4 compatibility.
2018-03-19 21:58:30 +05:45
David Wilson
03221ee9ab
ansible: gracefully shut down the service thread at exit.
2018-03-19 21:58:30 +05:45
David Wilson
91116810a1
ansible: delete utils.py and promote cast() to mitogen.utils
2018-03-19 21:58:30 +05:45
David Wilson
a075cc0242
ansible: document Strategy's implementation
2018-03-19 21:58:30 +05:45
David Wilson
18eaf14dca
ansible: migrate logging variables into utils.
2018-03-19 21:58:30 +05:45
David Wilson
5d8cb0f5fb
ansible: document the connection class.
2018-03-19 21:58:30 +05:45
David Wilson
b7f563a6f0
ansible: remove old action subdirectory.
2018-03-19 21:58:30 +05:45
David Wilson
5f45c2d49a
ansible: clean up, structure and document strategy module.
2018-03-19 21:58:30 +05:45
David Wilson
84e9d42e71
ansible: handle local connections and synchronize module too.
2018-03-19 21:58:29 +05:45
David Wilson
74468abf0a
ansible: fix syntax error
2018-03-19 21:58:29 +05:45
David Wilson
6e7bb4fd13
ansible: support local connections too
2018-03-19 21:58:29 +05:45
David Wilson
57894b18e0
ansible: support class_only=True in wrapped loader
2018-03-19 21:58:29 +05:45
David Wilson
54a3777ff3
ansible: blacklist everything except our own namespaces
...
Farewell, pointless roundtrips, we hardly knew ye.
2018-03-19 21:58:29 +05:45
David Wilson
331f77ee2b
ansible: generalized action module wrapping.
2018-03-19 21:58:29 +05:45
David Wilson
d13ab9a022
ansible: remove hard-wired UNIX socket path.
2018-03-19 21:58:29 +05:45
David Wilson
e6a107c5aa
core: replace Queue with Latch
...
On Python 2.x, operations on pthread objects with a timeout set actually
cause internal polling. When polling fails to yield a positive result,
it quickly backs off to a 50ms loop, which results in a huge amount of
latency throughout.
Instead, give up using Queue.Queue.get(timeout=...) and replace it with
the UNIX self-pipe trick. Knocks another 45% off my.yml in the Ansible
examples directory against a local VM.
This has the potential to burn a *lot* of file descriptors, but hell,
it's not the 1940s any more, RAM is all but infinite. I can live with
that.
This gets things down to around 75ms per playbook step, still hunting
for additional sources of latency.
2018-03-19 21:58:29 +05:45
David Wilson
6059e0c1db
ansible: support become:True and become_user
2018-03-19 21:58:29 +05:45
David Wilson
ed09076bdd
ansible: automatically configure connection plug-in.
2018-03-19 21:58:29 +05:45
David Wilson
a35fcf44cc
ansible: restructure to avoid intermediate imports
2018-03-19 21:58:29 +05:45