Commit Graph

94 Commits (1a040cf5c0d95f45b7088564c52eabc54f7cf1b7)

Author SHA1 Message Date
David Wilson 1a040cf5c0 issue #106: get FileService working. 6 years ago
David Wilson 6aac37e157 issue #106: allow any context to contact FileService.
Also fix privilege check for register command.
6 years ago
David Wilson 8fffb34752 issue #106: helpers.get_file(), command logging.
* Add helpers.get_file() that calls back up into FileService as
  necessary. This is a stopgap measure.

* Add logging to exec_args() to simplify debugging of binary runners.
6 years ago
David Wilson dbaca05ac8 issue #106: Runner module docstring 6 years ago
David Wilson 43e4f5009a issue #106: remove 2 needless Invocation attributes. 6 years ago
David Wilson 2470f486e1 issue 106: ansible: make the context name available
For use later to track/deduplicate streaming uploads to targets.
6 years ago
David Wilson c891ab078a issue #106: working old-style native module execution
Still abusing Python import mechanism, but one big step closer to
eliminating that.
6 years ago
David Wilson 34a37a0ba5 issue #106: ansible: rename and significant pad out runners.py
Aiming to have working NativeRunner and BinaryRunner to begin with.
6 years ago
David Wilson 98c15942f7 issue #177: fix bizarre syntax error in last commit. 6 years ago
David Wilson cf25437019 issue #177: populate Shell.tempdir global on creating a tempdir.
It looks a lot like multiple calls to _make_tmp_path() will result in
multiple temporary directories on the remote machine, only the last of
which will be cleaned up.

We must be bug-for-bug compatible for now, so ignore the problem in the
meantime.
6 years ago
David Wilson 6eed3aa1fa issue #177: fetch and cache HOME value during connection setup.
This ensures only 1 roundtrip is required for every invocation of
_remote_expand_user().
6 years ago
David Wilson 3dc90b7618 issue #106: import skeletal planner module. 6 years ago
David Wilson 28cd17cf56 issue #106: import skeletal new executor. 6 years ago
David Wilson 9067a7b173 ansible: Move setLevel() bits together. 6 years ago
Wesley Moore 3d5bbb9a63 Use become_pass for sudo password 6 years ago
David Wilson 36e1ae15fd issue #172: prevent 'No handlers..' error being printed. 6 years ago
David Wilson e0c4d6b348 ansible: Quick fix for #172. 6 years ago
David Wilson 1ff27ada49 Add maximum message size checks. Closes #151. 6 years ago
David Wilson d6f49a003b issue #106: ansible: beginnings of FileService. 6 years ago
David Wilson cd1683b924 ansible: split environment editing into a separate class. 6 years ago
David Wilson 198bec3320 issue #168: ansible: Mitogen must also ignore the extra arguments. 6 years ago
David Wilson 26051caf4c ansible: Pass through connection loader kwargs; closes #168 6 years ago
David Wilson 749eddac71 ansible: fix flake8 errors in helpers.py. 6 years ago
David Wilson 3e384db7c2 service: add basic security policy types. 6 years ago
David Wilson 1777b8f42e ansible: use DeduplicatingService for ContextService; closes #162. 6 years ago
David Wilson 9e514240a1 issue #156: always enable microsecond logging 6 years ago
David Wilson 4d96d0c1af issue #156: fix duplicate -vvvv logging 6 years ago
David Wilson c183f06dfb issue #152: respect the Ansible-selected interpreter for local connections too. 6 years ago
David Wilson 89b0faae2f Workaround for global state in yum_repository module; closes #154. 6 years ago
David Wilson 4d8ccab2ca ansible: docstring fixes 6 years ago
David Wilson dec3af375a issue #144: ansible: increase default pool size to 16. 6 years ago
David Wilson 19632473dc issue #144: ansible: use service.Pool with default size=1. 6 years ago
David Wilson 858b01e78b issue #150: add docstrings. 6 years ago
David Wilson 6940b23013 issue #150: ansible: mark worker/child sock as CLOEXEC. 6 years ago
David Wilson 7a394dc73e ansible: allow establishment of duplicate SSH connections 6 years ago
David Wilson 86ede62241 issue #150: introduce separate connection multiplexer process
This is a work in progress.
6 years ago
David Wilson 4691ce0b95 issue #150: ansible: add basic Docker support. 6 years ago
David Wilson cd455e8c58 ansible: minor tidy up 6 years ago
David Wilson 3584084be6 issue #140: explicit Broker management, and guard against crap plug-ins.
Implement Connection.__del__, which is almost certainly going to trigger
more bugs down the line, because the state of the Connection instance is
not guranteed during __del__. Meanwhile, it is temporarily needed for
deployed-today Ansibles that have a buggy synchronize action that does
not call Connection.close().

A better approach to this would be to virtualize the guts of Connection,
and move its management to one central place where we can guarantee
resource destruction happens reliably, but that may entail another
Ansible monkey-patch to give us such a reliable hook.
6 years ago
David Wilson 88c198ea05 issue #141: copy Ansible's connect_timeout for sudo too. 6 years ago
Alex Willmer 1c20c61605 docs: Convert all URLs that support https://
Excluded: graphml XML namespaces, links to e.g. Fabric homepage

Fixes #128
6 years ago
David Wilson 7d12154a92 ansible: fix formatting 6 years ago
David Wilson 12c6e574fb ansible: disable host key checking for now
Need a better story (perhaps a callback function?) for handling this.
6 years ago
David Wilson 037bed895b issue #110: _transfer_data() must handle dicts and Unicode(!) 6 years ago
David Wilson e36c1763bd issue #110: split process state out of strategy state
The strategy is reconstructed for every playbook that is included or
specified on the command line, therefore we can't store the global
Router there without losing all our SSH connections across playbooks.
6 years ago
David Wilson d34025fae9 ansible: _transfer_data() must return remote_path.
Fixes DebOps bug.
6 years ago
David Wilson a9db27d424 ansible: instrument every ActionMixin override. 6 years ago
David Wilson 9b7991cd45 issue #118: log exceptions for emulated commands, fix AttributeError in helpers.py
Turns out Ansible can't be trusted to actually check the result
dictionary everywhere it expects one, so put the real exception text
into -vvv output too.
6 years ago
David Wilson 59dab72e29 ansible: log ansible_mitogen.* to -v too. 6 years ago
David Wilson 6bd4c5ead5 docs: Ansible logging update (#111) 6 years ago