1
0
mirror of https://github.com/ansible/awx.git synced 2024-11-01 08:21:15 +03:00
awx/awx_collection
Alan Rominger 70269d9a0d
Add support for credential_type in tower_credential module (#3820)
* Add support for credential_type

* Finish up credential_type parameter with tests

* make inputs mutually exclusive with other params

* Test credential type with dict input
2019-10-29 11:24:12 -04:00
..
plugins Add support for credential_type in tower_credential module (#3820) 2019-10-29 11:24:12 -04:00
test/awx Add support for credential_type in tower_credential module (#3820) 2019-10-29 11:24:12 -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 Add support for credential_type in tower_credential module (#3820) 2019-10-29 11:24:12 -04:00
setup.cfg rename awx modules folder to collection 2019-09-27 14:29:04 -04:00
template_galaxy.yml use fully qualified inventory plugin name 2019-10-10 08:51:18 -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 COLLECTION_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.