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:

sudo pip3 install autopip
app 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.5.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for ansible-hostmanager-0.2.5.tar.gz
Algorithm Hash digest
SHA256 c8515c7a8a20dd7ed5346be02cdd353414015613ad5b81a2a7c81011a76be35e
MD5 9981d508d3dfe8ae82db52002b861ad7
BLAKE2b-256 806150dfebca411bd8f0239f3dacf553bf4e639124c38ef7fa6aff07cf91067c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ansible_hostmanager-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4c0a27c0df0e9ef4a553bf18f0bfcf4996cf705a0c2444edc5ddd65dad36c447
MD5 7d68ccd6e2bc19b61133dca6c00890b8
BLAKE2b-256 f6c9119bcc1ebfb06a90c91b80170261a7fee51ed952030b9a775198c4060882

See more details on using hashes here.

Supported by

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