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:~$
Release files for ansible-ssh 0.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ansible-ssh-0.9.1.tar.gz | 3.0 kB | Details |
Release files / ansible-ssh-0.9.1.tar.gz
| Download URL | ansible-ssh-0.9.1.tar.gz |
|---|---|
| Size | 3.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
91a3d503fa09bc658d4d6bf4702df0c81a7a710462bdf52db9246f0c8c458f88
|
|
BLAKE2b-256 checksum How to use checksums |
492c6022b3ba4037935c7e3af2e8e0b4446af2151e45ff195e75d0509d364c01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|