SSH Config and Ansible Inventory Generator.
Project description
ssh-config-ansible-inventory-generator
This tool should help you manage ssh config file with hosts as well as ansible hosts or inventory file.
Usage
help
% python3 sshc.py --help
usage: sshc [-h] [--version] [--destination DESTINATION] [--identityfile IDENTITYFILE] [--configfile CONFIGFILE] [--dbfile DBFILE] [--inventoryfile INVENTORYFILE]
{init,insert,delete,read,generate} ...
SSH Config and Ansible Inventory Generator !
options:
-h, --help show this help message and exit
--version show program's version number and exit
--destination DESTINATION
Config HOME?
--identityfile IDENTITYFILE
SSH Default Identity File Location. i.e. id_rsa
--configfile CONFIGFILE
SSH Config File.
--dbfile DBFILE SSHC DB File.
--inventoryfile INVENTORYFILE
Ansible Inventory File.
subcommands:
The main command of this CLI tool.
{init,insert,delete,read,generate}
The main commands have their own arguments.
init Initiate Host DB !
insert Insert host information !
delete Delete host information !
read Read Database !
generate Generate necessary config files !
Need the DB to be initiated for the first time
% sshc init
How to insert host information to the Database?
% sshc insert --name Google --host 8.8.8.8 --port 22 --user groot --identityfile /home/fahad/fahad.pem --comment "This is the server where you are not authorized to have access." --configfile /home/fahad/.ssh/config --groups google, fun
How to generate ssh config and as well as ansible inventory file
% python3 sshc.py generate
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
sshc-0.2.0.tar.gz
(5.8 kB
view hashes)
Built Distribution
sshc-0.2.0-py3-none-any.whl
(6.1 kB
view hashes)