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] web-server 1.2.3.5 [web, all] app-server2 1.2.3.6 [app, 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
Links & Contact Info
PyPI Package: https://pypi.python.org/pypi/ansible-hostmanager
GitHub Source: https://github.com/maxzheng/ansible-hostmanager
Report Issues/Bugs: https://github.com/maxzheng/ansible-hostmanager/issues
Follow: https://twitter.com/MaxZhengX
Connect: https://www.linkedin.com/in/maxzheng
Contact: maxzheng.os @t gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for ansible-hostmanager-0.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d539d2bab37381f99e609aa3324d63c7517499b69a6cc24e13b479d698b609ef |
|
MD5 | 827612c5dee86030414b120025dfb1f7 |
|
BLAKE2b-256 | 25bf2bdcb0a0e2d38d4e4c5a38e1ab8dd81c6b0be1f6883ababccba5250ae639 |