Skip to main content

untaped-ansible

Install it as part of untaped: uv tool install 'untaped[ansible]' or pip install 'untaped[ansible]'. To add it to an existing install, see Getting started.

untaped ansible answers questions about how Ansible roles and projects depend on each other through their requirements files: what a role depends on, what depends on it, which projects reach a repository, and the whole graph. It is for anyone about to change a shared role.

Downstream works from live GitHub reads. Upstream needs a source: a saved set of orgs, teams or repos whose dependency files untaped scans and caches.

Set up

untaped ansible reads GitHub through the github settings, so set a GitHub token first. Then save a source, refresh it once, and make it the default so you can leave out --source:

untaped auth set github
untaped ansible source set platform --org acme --team acme/platform
untaped ansible source refresh platform
untaped config set ansible.default_source platform

Private repos also need Git access over HTTPS with that token, or over SSH. Scanned files, clone protocol, cache locations and refresh tuning are in the configuration reference.

Show what a role depends on

untaped ansible deps acme/base-role
untaped ansible deps acme/base-role --ref v2.1.0 --depth 2
untaped ansible deps ./roles/web --target-repo acme/web --format json

One row per repo the role reaches, with the file that declares it and the shortest path. With a source selected, deps reads its cache; --live reads GitHub instead.

Find what depends on a role

untaped ansible source status
untaped ansible impact acme/base-role --refresh
untaped ansible impact acme/base-role --org acme --refresh

impact lists the repos in the source that depend on the role, at any ref, from cached data, and marks where the walk stopped. Refresh first when the source is stale; inline selectors such as --org answer a one-off question without saving a source.

Find which roots contain a repository

untaped ansible find acme/base-role --root acme/site@main --root acme/app
untaped awx job-templates list --organization Default --with-scm --format pipe \
  | untaped ansible find acme/base-role --stdin --format pipe

One row per ref of the repository that each root reaches, with the shortest path. Rows carry the input record's id and name, so the results join back to AWX job templates or any other piped records.

Draw the graph

untaped ansible graph acme/base-role
untaped ansible graph acme/base-role --direction down --format mermaid --out deps.mmd
untaped ansible graph acme/base-role --direction up --depth 2 --format json

A tree of what depends on the target and what it depends on, a Mermaid diagram, or a JSON graph. Without a source it shows only the downstream half.

Manage sources

untaped ansible source patch platform --add-repo acme/legacy-app
untaped ansible source-alias set acme.base acme/ansible-role-base
untaped ansible source refresh platform
untaped ansible source remove platform --dry-run

Patch a source rather than replacing it, and map Galaxy role names to their repos with source aliases. A patch drops the source's cached data, and an alias applies only at the next scan, so run source refresh after either. source remove and source-alias remove preview and ask first.

Reference

The packaged skill is the full reference: every workflow, safety rule and pitfall. Install it for your agent with untaped skills install ansible --target claude (or another agent); untaped ansible COMMAND --help lists each command's options.

Metadata

Release files for untaped-ansible 10.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for untaped-ansible 10.1.0
File Size Uploaded Provenance Actions
untaped_ansible-10.1.0.tar.gz 80.2 kB With provenance Details for untaped_ansible-10.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for untaped-ansible 10.1.0
File Interpreter ABI Platform Actions
untaped_ansible-10.1.0-py3-none-any.whl Python 3 none any Details for untaped_ansible-10.1.0-py3-none-any.whl

Total release size: 183.0 kB

Release files / untaped_ansible-10.1.0.tar.gz

Download URL untaped_ansible-10.1.0.tar.gz
Size 80.2 kB
Tags Source
SHA-256 checksum
How to use checksums
5cf213f050b44a52db7232913a6f164c035cf5e5e0b7adaccc5f706b436fb853
BLAKE2b-256 checksum
How to use checksums
f6f68131d54637fc74c1db0b2931f1074854f8c386388eb077842ff3ae4ae9a6
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 log

Release files / untaped_ansible-10.1.0-py3-none-any.whl

Download URL untaped_ansible-10.1.0-py3-none-any.whl
Size 102.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
44e14e97a17dc4f813109f558a89df2d7850ea749eed9030b8e636ab76e9eb33
BLAKE2b-256 checksum
How to use checksums
873c62b4cb3d6c3d964f7b4b39800641b933d8b86a66b45991e62dbfd3ea6e2e
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 log

Security for untaped-ansible 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.

Select from 2 files

Attestation for untaped_ansible-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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page