mitogen/tests/ansible
David Wilson 85e1f5f515 ansible: remove JobResultService, more compatible async jobs; closes #191.
And by "compatible" I mean "terrible". This does not implement async job
timeouts, but I'm not going to bother, upstream async implementation is
so buggy and inconsistent it resists even having its behaviour captured
in tests.
2018-04-20 17:02:48 +01:00
..
integration ansible: remove JobResultService, more compatible async jobs; closes #191. 2018-04-20 17:02:48 +01:00
lib tests: enable profile_tasks callback plugin 2018-04-18 19:13:03 +01:00
regression tests: workaround for issue_109 2018-04-18 15:57:35 +01:00
tests issue #164: dir structure is gross, but at least tab completion works :> 2018-04-04 16:08:38 +01:00
.gitignore issue #164: whups, delete checked in binaries. 2018-04-05 16:34:54 +00:00
Makefile ansible: better planner logging, try again 2018-04-17 17:05:41 +01:00
README.md ansible: import osx_setup.yml. 2018-04-09 15:05:57 +01:00
all.yml issue #164: rearrange playbooks a little more 2018-04-04 16:11:19 +01:00
ansible.cfg tests: enable profile_tasks callback plugin 2018-04-18 19:13:03 +01:00
compare_output_test.py issue #164: split "examples" out into regression/integration tests. 2018-04-04 15:59:29 +01:00
gcloud-ansible-playbook.py issue #164: split "examples" out into regression/integration tests. 2018-04-04 15:59:29 +01:00
hosts issue #164: split "examples" out into regression/integration tests. 2018-04-04 15:59:29 +01:00
hosts.docker issue #164: split "examples" out into regression/integration tests. 2018-04-04 15:59:29 +01:00
mitogen_ansible_playbook.sh tests: import mitogen_ansible_playbook.sh helper 2018-04-16 14:29:14 +01:00
osx_setup.yml tests: make osx_setup a little more generic again 2018-04-17 14:03:05 +00:00
run_ansible_playbook.sh tests: raft of fixes for vanilla Ansible 2018-04-17 14:58:33 +00:00

README.md

tests/ansible Directory

This is an an organically growing collection of integration and regression tests used for development and end-user bug reports.

It will be tidied up over time, meanwhile, the playbooks here are a useful demonstrator for what does and doesn't work.

Preparation

For OS X, run the osx_setup.yml script to create a bunch of users.

run_ansible_playbook.sh

This is necessary to set some environment variables used by future tests, as there appears to be no better way to inject them into the top-level process environment before the Mitogen connection process forks.

Running Everything

ANSIBLE_STRATEGY=mitogen_linear ./run_ansible_playbook.sh all.yml