Generate ~/.ssh/config
host entries based on an inventory file and one or more templates:
inventory:
- name: webserver
ip: 10.0.0.2
- name: database
ip: 10.0.0.10
name: Simple example
config:
host: "{{.name}} {{.name}}.example.com"
hostname: "{{.ip}}"
Output:
# File generated by sshconfgen; DO NOT EDIT.
# Simple example
Host webserver webserver.example.com
Hostname 10.0.0.2
Host database database.example.com
Hostname 10.0.0.10