Skip to main content

CLI script to work with Ansible hosts file

Project description

ansible-hostmanager

CLI script to work with Ansible hosts file

To install:

pip install ansible-hostmanager

To show hosts:

$ ah list
/etc/ansible/hosts exists and will be used. To change, run: ah set-hosts <PATH>
Inventory has 4 host(s)
app-server1         1.2.3.4   [app, all]
app-server2         1.2.3.6   [app, all]
web-server          1.2.3.5   [web, all]
db-server           1.2.3.7   [db, all]

$ ah list app
app-server1         1.2.3.4   [app, all]
app-server2         1.2.3.6   [app, all]

To ssh to a host:

$ ah ssh db
# Runs `ssh 1.2.3.7`

$ ah ssh app
Found multiple matches and will use first one: app-server1, app-server2
# Runs `ssh 1.2.3.4`

$ ah ssh server1 ls /
bin
boot
dev
...

$ ah ssh -i ~/.ssh/alternative_id user@app1
# Runs `ssh -i ~/.ssh/alternative_id user@1.2.3.4`
# As long as hostname is first, or last, argument, it will get translated.

# To avoid having to remember `ah ssh` vs `ssh`, just create an `ssh` alias
# as any non-Ansible host / args would just be passed to `ssh` without change.
$ alias ssh=`ah ssh`
$ ssh user@not_ansible_host

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ansible-hostmanager-0.2.4.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

ansible_hostmanager-0.2.4-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file ansible-hostmanager-0.2.4.tar.gz.

File metadata

File hashes

Hashes for ansible-hostmanager-0.2.4.tar.gz
Algorithm Hash digest
SHA256 556312a0ad2e2a6a462dab79ac9e79135e5042a83a7abd54fc16af7d2d864154
MD5 4442b41ad2239f5c5d9a7b5292a3c058
BLAKE2b-256 b713f425afc604727a502e76699fc36b8d7fafad5c5f49f15d285421fb7fda18

See more details on using hashes here.

File details

Details for the file ansible_hostmanager-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for ansible_hostmanager-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4008cc52144c709fc5b78c66edc0f8afd6e9683a72a5c17255eeeae8072be0d6
MD5 3b19a1079037e6ab4cd408b91a477b29
BLAKE2b-256 fc1c3becafc9df9012eccc73db7b8ca474c730889c0e5259c74b3cbf78cb0943

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page