ansible-wrapper

Crates.ioansible-wrapper
lib.rsansible-wrapper
version2025.8.17
created_at2025-03-16 10:35:10.196613+00
updated_at2025-08-17 04:55:15.366993+00
descriptionWrapper around various Ansible commands to automatically manage dependencies
homepagehttps://github.com/metio/ansible-wrapper
repositoryhttps://github.com/metio/ansible-wrapper
max_upload_size
id1594339
size42,752
Sebastian Hoß (sebhoss)

documentation

README

ansible-wrapper

ansible-wrapper is a wrapper various Ansible commands using uv to automatically download both Python dependencies and required Ansible collections.

Features

Installation

Run cargo install ansible-wrapper on your system or download the binary from the releases page and put it somewhere on your system. Once installed, either define symlinks to Ansible CLI commands like this:

ln -s /path/to/ansible-wrapper ~/.local/bin/ansible
ln -s /path/to/ansible-wrapper ~/.local/bin/ansible-config
ln -s /path/to/ansible-wrapper ~/.local/bin/ansible-console
ln -s /path/to/ansible-wrapper ~/.local/bin/ansible-doc
ln -s /path/to/ansible-wrapper ~/.local/bin/ansible-galaxy
ln -s /path/to/ansible-wrapper ~/.local/bin/ansible-inventory
ln -s /path/to/ansible-wrapper ~/.local/bin/ansible-playbook
ln -s /path/to/ansible-wrapper ~/.local/bin/ansible-pull
ln -s /path/to/ansible-wrapper ~/.local/bin/ansible-vault

Or create shell aliases like this:

alias ansible='/path/to/ansible-wrapper'
alias ansible-config='/path/to/ansible-wrapper config'
alias ansible-console='/path/to/ansible-wrapper console'
alias ansible-doc='/path/to/ansible-wrapper doc'
alias ansible-galaxy='/path/to/ansible-wrapper galaxy'
alias ansible-galaxy='/path/to/ansible-wrapper inventory'
alias ansible-playbook='/path/to/ansible-wrapper playbook'
alias ansible-playbook='/path/to/ansible-wrapper pull'
alias ansible-vault='/path/to/ansible-wrapper vault'

Or simply call the wrapper directly like this:

/path/to/ansible-wrapper ...
/path/to/ansible-wrapper config ...
/path/to/ansible-wrapper console ...
/path/to/ansible-wrapper doc ...
/path/to/ansible-wrapper galaxy ...
/path/to/ansible-wrapper inventory ...
/path/to/ansible-wrapper playbook ...
/path/to/ansible-wrapper pull ...
/path/to/ansible-wrapper vault ...
Commit count: 29

cargo fmt