Adds interactive SSH capabilities to Ansible, especially useful in setups with VMs in private subnets accessible only via jumphosts.
It uses Ansible’s inventory file so any ansible_ssh_common_args or ansible_ssh_extra_args apply to ansible-ssh as well.
Requirements
ansible
pip
Usage
Run with -h for command-line help:
usage: ansible-ssh [-h] [--inventory INVENTORY] [--key-file KEYFILE]
[--user USER] [--verbose] [--become]
host
positional arguments:
host the host to ssh into, if not provided a list of hosts
in current inventory file is printed
optional arguments:
-h, --help show this help message and exit
--inventory INVENTORY, -i INVENTORY
ansible inventory file to use instead of the one
defined in ansible.cfg
--key-file KEYFILE, -k KEYFILE
ssh private key file to use instead of the default for
the user
--user USER, -u USER, -l USER
override the user defined in ansible inventory file
--verbose, -v pass verbose flag to ssh command
--become, -b ssh as root instead of the inventory-supplied account
Example
$ ansible-ssh lb-0
executing ssh -C -o ControlMaster=auto -o ControlPersist=60s -o ProxyCommand="ssh -W %h:%p -q ubuntu@10.200.100.60" -l ubuntu 192.168.1.30
Last login: Sat May 25 15:40:13 2019 from 192.168.1.100
ubuntu@lb-0:~$
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ansible-ssh-0.9.1.tar.gz
(3.0 kB
view details)
File details
Details for the file ansible-ssh-0.9.1.tar.gz.
File metadata
- Download URL: ansible-ssh-0.9.1.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/2.7.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91a3d503fa09bc658d4d6bf4702df0c81a7a710462bdf52db9246f0c8c458f88
|
|
| MD5 |
6799806b80054059bbfbb790ca598319
|
|
| BLAKE2b-256 |
492c6022b3ba4037935c7e3af2e8e0b4446af2151e45ff195e75d0509d364c01
|