Sha256: a2baabdc492f9cbfef69d0dfaaa41a18d50d7e5ff63725ea4f9d3c915b37ade3

Contents?: true

Size: 1.46 KB

Versions: 1

Compression:

Stored size: 1.46 KB

Contents

SSH Key sync tool Readme
========================

This tool is used to mass deploy ssh-keys to all your servers according to the config.


Usage
=====

1. `gem install ssh-key-sync-man`

2. Put all your team members' keys into one `available_public_keys` directory with the structure looks like:

        available_public_keys/groupA/michael
        available_public_keys/------/jason
        available_public_keys/------/john
        available_public_keys/groupB/rose
        available_public_keys/------/ryan

3. Add a `server_list.yml`, format like:

        servers:
          groupA:
            - host: xxx.com
              user: app
          groupB:
            - host: aaa.com
              user: app
              alias: app_server
            - host: aaa.com
              user: db
              alias: db_master

    (You can puts `available_public_keys` and `server_list.yml` at github, them people can add files by themselves)

4. ssh-key-sync-man -g groupA

  This will deploy public keys in `available_public_keys/groupA` to groupA servers


"alias" list -- linux shotcut command list auto generator
=========================================================

`ssh-key-sync-man -a michael` generate alias for michael.

Generate alias file for everyone, for example:

    alias serverA_app1="ssh app@host"
    alias serverB_app2="ssh app@host"
    alias serverC_db="ssh app@host"
    alias serverD_staging="ssh app@host"

You can copy and paste into your .bashrc or .bash_profile

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ssh-key-sync-man-0.2.0 README.md