1
0
mirror of https://github.com/ansible/awx.git synced 2024-10-30 13:55:31 +03:00
awx/awx_collection
2019-10-01 13:45:07 -04:00
..
plugins Use namespaced doc fragment, cleanup 2019-09-27 23:09:39 -04:00
test/awx rename awx modules folder to collection 2019-09-27 14:29:04 -04:00
COPYING rename awx modules folder to collection 2019-09-27 14:29:04 -04:00
galaxy.yml.j2 rename playbook vars to have collection_ 2019-10-01 13:45:07 -04:00
README.md Use namespaced doc fragment, cleanup 2019-09-27 23:09:39 -04:00
setup.cfg rename awx modules folder to collection 2019-09-27 14:29:04 -04:00
template_galaxy.yml rename playbook vars to have collection_ 2019-10-01 13:45:07 -04:00

AWX Ansible Collection

This Ansible collection allows for easy interaction with an AWX or Ansible Tower server in Ansible playbooks.

The previous home for this collection was in https://github.com/ansible/ansible inside the folder lib/ansible/modules/web_infrastructure/ansible_tower as well as other folders for the inventory plugin, module utils, and doc fragment.

Running

To use this collection, the "old" tower-cli needs to be installed in the virtual environment where the collection runs. You can install it from either:

To use this collection in AWX, you should create a custom virtual environment to install the requirement into. NOTE: running locally, you will also need to set the job template extra_vars to include ansible_python_interpreter to be the python in that virtual environment.

Running Tests

Tests to verify compatibility with the most recent AWX code are in awx_collection/test/awx. These tests require that python packages are available for all of awx, ansible, tower_cli, and the collection itself.

The target make prepare_collection_venv will prepare some requirements in the awx_collection_test_venv folder so that make test_collection can be ran to actually run the tests. A single test can be ran via:

make test_collection MODULE_TEST_DIRS=awx_collection/test/awx/test_organization.py

Building

The build target make build_collection will template out a galaxy.yml file with automatic detection of the current AWX version. Then it builds the collection with the ansible-galaxy CLI.

Roadmap

Major future development items on the agenda include:

  • Removing tower-cli as a dependency
  • Renaming the modules, for example tower_organization to just organization and giving a deprecation period for the switch

Licensing

All content in this folder is licensed under the same license as Ansible, which is the same as license that applied before the split into an independent collection.