Only the Mitogen unit tests will run against CentOS 5, providing atleast some Python 2.4test coverage. There is no version of Ansible that supports Python 2.4 that is also supported by Mitogen 0.3. The SSH key exchange argument is to persuade newer SSH clients to talk with such an old SSH server. See https://www.openssh.org/legacy.html |
1 week ago | |
|---|---|---|
| .. | ||
| bench | 7 months ago | |
| files | 2 years ago | |
| hosts | 1 week ago | |
| integration | 1 week ago | |
| lib | 1 year ago | |
| regression | 1 week ago | |
| setup | 3 months ago | |
| soak | 2 years ago | |
| templates | 11 months ago | |
| tests | 6 months ago | |
| .gitignore | 6 years ago | |
| Makefile | 7 years ago | |
| README.md | 4 years ago | |
| all.yml | 4 years ago | |
| ansible.cfg | 1 week ago | |
| ara_env.py | 7 years ago | |
| compare_output_test.py | 7 years ago | |
| mitogen_ansible_playbook.py | 4 years ago | |
| requirements.txt | 3 months ago | |
| run_ansible_playbook.py | 6 months ago | |
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
run_ansible_playbook.py
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.py all.yml
hosts/ and common-hosts
To support running the tests against a dev machine that has the requisite user accounts, the the default inventory is a directory containing a 'localhost' file that defines 'localhost' to be named 'target' in Ansible inventory, and a symlink to 'common-hosts', which defines additional targets that all derive from 'target'.
This allows ansible_tests.sh to reuse the common-hosts definitions while
replacing localhost as the test target by creating a new directory that
similarly symlinks in common-hosts.
There may be a better solution for this, but it works fine for now.