Interactive SSH for Ansible
Project description
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:~$
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-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
|