2019-09-17 22:48:00 +03:00
# AWX Ansible Collection
2019-08-31 00:11:01 +03:00
2019-09-18 15:43:36 +03:00
This Ansible collection allows for easy interaction with an AWX or Ansible Tower
2019-09-17 22:48:00 +03:00
server in Ansible playbooks.
2019-08-31 00:11:01 +03:00
2019-09-17 22:48:00 +03:00
The previous home for this collection was in https://github.com/ansible/ansible
inside the folder `lib/ansible/modules/web_infrastructure/ansible_tower`
2019-09-18 15:43:36 +03:00
as well as other folders for the inventory plugin, module utils, and
2019-09-17 22:48:00 +03:00
doc fragment.
2019-08-31 00:11:01 +03:00
## Running
2019-09-17 22:48:00 +03:00
To use this collection, the "old" tower-cli needs to be installed
in the virtual environment where the collection runs.
2019-08-31 00:11:01 +03:00
You can install it from either:
- https://github.com/ansible/tower-cli/
- https://pypi.org/project/ansible-tower-cli/
2019-09-17 22:48:00 +03:00
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
2019-08-31 00:11:01 +03:00
to set the job template extra_vars to include `ansible_python_interpreter`
to be the python in that virtual environment.
## Running Tests
2019-09-17 22:48:00 +03:00
Tests to verify compatibility with the most recent AWX code are
2019-09-17 22:58:35 +03:00
in `awx_collection/test/awx` . These tests require that python packages
2019-09-17 22:48:00 +03:00
are available for all of `awx` , `ansible` , `tower_cli` , and the collection
itself.
2019-08-31 00:11:01 +03:00
2019-09-17 22:48:00 +03:00
The target `make prepare_collection_venv` will prepare some requirements
in the `awx_collection_test_venv` folder so that `make test_collection` can
2019-08-31 00:11:01 +03:00
be ran to actually run the tests. A single test can be ran via:
```
2019-09-17 22:58:35 +03:00
make test_collection MODULE_TEST_DIRS=awx_collection/test/awx/test_organization.py
2019-08-31 00:11:01 +03:00
```
## Building
2019-09-17 22:48:00 +03:00
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.
2019-08-31 00:11:01 +03:00
2019-09-17 22:48:00 +03:00
## 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
2019-08-31 00:11:01 +03:00
2019-09-17 22:48:00 +03:00
## Licensing
2019-08-31 00:11:01 +03:00
2019-09-17 22:48:00 +03:00
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.