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 |