untaped-awx
Install it as part of untaped: uv tool install 'untaped[awx]' or pip install 'untaped[awx]'.
To add it to an existing install, see Getting started.
untaped awx reads and changes Ansible Automation Platform (AAP) or AWX
resources by name, launches and follows jobs, and tests playbook changes with
declarative suites. It is for people and agents who manage a shared
controller from the command line or from CI. awx test is
experimental
and may change in a minor release.
Set up
Point a profile at the controller, give it a token, then check the connection:
untaped config set awx.base_url https://aap.example.com
untaped auth set awx
untaped config set awx.api_prefix /api/v2/ # standalone AWX only
untaped awx ping
ping names the authenticated user. auth set stores the token with your
password store, not in config.yml; an environment variable also works. See
Tokens
and the
settings.
Find and change resources
untaped awx job-templates list --filter name__icontains=deploy
untaped awx job-templates get Deploy --organization Default --format yaml
untaped awx job-templates patch Deploy --organization Default --set verbosity=2 --dry-run
untaped awx job-templates edit --filter name__icontains=deploy --field verbosity
Targets are picked by name inside a scope, by id, by query or from a pipe.
patch sets the same values on every selected resource; edit opens the
selection in your editor as one multi-document file. Writes preview and ask first; see the skill.
Export and apply documents
untaped awx job-templates export Deploy --organization Default --out deploy.yml
untaped awx apply ./awx-specs --dry-run
untaped --profile staging awx export --kind job-templates --out-dir exported \
| untaped --profile prod awx apply - --yes
Exports are portable YAML that reference other resources by name. apply
creates or updates them in dependency order, so you can keep configuration
in git, copy it between controllers, and gate CI on apply --check.
Launch and follow jobs
untaped awx job-templates launch Deploy --organization Default \
--extra-vars @vars.yml --host-pattern web --follow
untaped awx jobs relaunch 101 --failed-hosts --yes --format pipe \
| untaped awx jobs wait --stdin
untaped awx jobs logs 101 --tail 50
You get the job's outcome when it finishes, and its log or events when you need to diagnose it.
Test a playbook change
untaped awx test init "Deploy app"
untaped awx test run --scm-branch main --format json > /tmp/baseline.json
# commit and git push the change, then:
untaped awx test validate --scm-branch HEAD
untaped awx test run --scm-branch HEAD --compare /tmp/baseline.json --format json
A suite in the playbook repository launches a template once per case and checks each job against what the case expects. Comparing against the base branch shows regressions, and each failing row names the system that must act, so an environment failure is not blamed on your change.
Reference
The packaged skill is the full reference: every workflow, safety rule and pitfall. Install it for your agent with untaped skills install awx --target claude (or another agent); untaped awx COMMAND --help lists each command's options.
Metadata
Release files for untaped-awx 10.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| untaped_awx-10.1.0.tar.gz | 281.8 kB | With provenance | Details for untaped_awx-10.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| untaped_awx-10.1.0-py3-none-any.whl | Python 3 | none | any | Details for untaped_awx-10.1.0-py3-none-any.whl |
Total release size: 655.9 kB
Release files / untaped_awx-10.1.0.tar.gz
| Download URL | untaped_awx-10.1.0.tar.gz |
|---|---|
| Size | 281.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1918cc8d19ee838e190f3b553be761b010341d371ef5c28eb22eb08563ff316f
|
|
BLAKE2b-256 checksum How to use checksums |
7ffdb8c266bbef761dacd3d2b89dacd4434b472245b8edc1f5d1c2fa1be87e8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.
Transparency logRelease files / untaped_awx-10.1.0-py3-none-any.whl
| Download URL | untaped_awx-10.1.0-py3-none-any.whl |
|---|---|
| Size | 374.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
96fdced13ac43a54a0ef719abf872db5cf6db934b47cb70a88a1acd841471af7
|
|
BLAKE2b-256 checksum How to use checksums |
b33dc1edee6902a325ad5c5b1342e8381a733cba69092aef395df5491e5ffa73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.
Transparency logSecurity for untaped-awx 10.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for untaped_awx-10.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.