From d3e810de6f4ef48b4036becd37f5b311fedd129f Mon Sep 17 00:00:00 2001 From: Alpha Chen Date: Thu, 24 Jul 2014 20:34:52 -0700 Subject: [PATCH] [ssh] Use ansible for ssh --- ansible/config.yml | 4 ++++ ansible/setup_ssh_keys.rb | 21 +++++++++++++++++++++ ssh/.ssh/authorized_keys | 1 + ssh/.ssh/config | 38 ++++++++++++++++++++++++++++++++++++++ ssh/.ssh/github_rsa.pub | 1 + ssh/.ssh/id_rsa.pub | 1 + ssh/.ssh/prgmr_rsa.pub | 1 + ssh/.ssh/sm_rsa.pub | 1 + 8 files changed, 68 insertions(+) create mode 100644 ansible/setup_ssh_keys.rb create mode 100644 ssh/.ssh/authorized_keys create mode 100644 ssh/.ssh/config create mode 100644 ssh/.ssh/github_rsa.pub create mode 100644 ssh/.ssh/id_rsa.pub create mode 100644 ssh/.ssh/prgmr_rsa.pub create mode 100644 ssh/.ssh/sm_rsa.pub diff --git a/ansible/config.yml b/ansible/config.yml index d0e1025..2bcbf91 100644 --- a/ansible/config.yml +++ b/ansible/config.yml @@ -17,6 +17,7 @@ stow_packages: - git - ruby + - ssh - tmux - vim tasks: @@ -29,3 +30,6 @@ file: src={{ ansible_env.HOME }}/.dotfiles/{{ item.key }} dest={{ ansible_env.HOME}}/{{ item.value }} state=link with_dict: git/.gitignore: .gitignore + - name: setup ssh keys + local_action: ruby ~/.dotfiles/setup_ssh_keys.rb + when: ansible_domain == "local" diff --git a/ansible/setup_ssh_keys.rb b/ansible/setup_ssh_keys.rb new file mode 100644 index 0000000..8d26af9 --- /dev/null +++ b/ansible/setup_ssh_keys.rb @@ -0,0 +1,21 @@ +require 'fileutils' + +include FileUtils + +def with_mount(image) + out = `hdiutil mount #{image}` + mountpoint = out.split(/\s+/).last + yield(mountpoint) +ensure + puts `hdiutil unmount #{mountpoint}` +end + +cd File.expand_path('~/.ssh') + +with_mount "~/Dropbox/sekritz.sparseimage" do |mountpoint| + Dir["#{mountpoint}/ssh keys/*"].each do |file| + cp file, File.basename(file) + puts `chmod go-r #{File.basename(file)}` + puts `ssh-add -K #{File.basename(file)}` + end +end diff --git a/ssh/.ssh/authorized_keys b/ssh/.ssh/authorized_keys new file mode 100644 index 0000000..8d2e2c7 --- /dev/null +++ b/ssh/.ssh/authorized_keys @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCtNVr7YQs2r7lB7CyGRY2/GW2WYqs1NbPCFu3IYGOGXhKn8A8dA1pL7Jvs/njufrkbVh6CQ0fkQgf7AtTL7q+KORyh7VDawg4euqYRhyyJl+vlZAI0hRnF6qoPy9s3j2CI/9EbmAmAvNbsp6kCpsg0RB5ik0Q+pr7PBORGnAew8JOo6zEuUOOBwIldK/TXLaO9SowSHtCdq9tHXl/2X2mP8hhT0BOSLDbQFK0vJii0Dy0QrktSFZRDbs+8e20HxkyKPu4+rOmQfR/ymE3YdSxLLgcXe/zDIMZiTQrI2Lsc2PcE56NeXNXtmr3ZlnO5LLaZGqdOvKDE6x6PTd2q1l0/ alpha@mirepoix.local diff --git a/ssh/.ssh/config b/ssh/.ssh/config new file mode 100644 index 0000000..6ef4faa --- /dev/null +++ b/ssh/.ssh/config @@ -0,0 +1,38 @@ +TCPKeepALive yes +ServerAliveInterval 60 +ControlMaster auto +ControlPath /tmp/%r@%h:%p +ControlPersist yes + +Host * + IdentityFile ~/.ssh/id_rsa + +# For vagrant virtual machines +# Host 192.168.33.* +# ForwardAgent yes +# IdentityFile ~/.vagrant.d/insecure_private_key +# StrictHostKeyChecking no +# UserKnownHostsFile=/dev/null +# User root +# LogLevel ERROR + +Host *.intsm.net + IdentityFile ~/.ssh/sm_rsa + ForwardAgent yes + StrictHostKeyChecking no + # UserKnownHostsFile=/dev/null + +Host *.github.com + IdentityFile ~/.ssh/github_rsa + +Host *.prgmr.com + IdentityFile ~/.ssh/prgmr_rsa + +Host kejadlen.net + IdentityFile ~/.ssh/prgmr_rsa + +Host home.kejadlen.net + # User alpha + +Host chime.prgmr.com + User kejadlen diff --git a/ssh/.ssh/github_rsa.pub b/ssh/.ssh/github_rsa.pub new file mode 100644 index 0000000..be4dd3a --- /dev/null +++ b/ssh/.ssh/github_rsa.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5J3ORhIWtQuSUYRIZtgB9ebq7G/YlZelhuSP7ro4TxlT26BneytvaRLDsw3zYXmwEXLSnJgqMj5TzkUvDodGgo9MdfnbmQIWcCMipbLACLtxP17joE0M7qsIE5evEUa4Gv6RvhAgEnpDY3/yxafyi80xMgIHV8PYGBxBLsL4yue8FzUCPHYi2L99LmWF3aMBX4dhx36mnTalBHJFgtCxWKpqwq0jZgIXgZLr30j6caoCsPSr5oM6zEucuo5AfVnpStetrNobkHWedXoEff79XGCTLWvfvw5a/2rMPCSI+ghmv6MXgnyz8CT2b4uSykEOqe8O07ugDCMlP91R0vf5r alpha.chen+github@gmail.com diff --git a/ssh/.ssh/id_rsa.pub b/ssh/.ssh/id_rsa.pub new file mode 100644 index 0000000..8d2e2c7 --- /dev/null +++ b/ssh/.ssh/id_rsa.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCtNVr7YQs2r7lB7CyGRY2/GW2WYqs1NbPCFu3IYGOGXhKn8A8dA1pL7Jvs/njufrkbVh6CQ0fkQgf7AtTL7q+KORyh7VDawg4euqYRhyyJl+vlZAI0hRnF6qoPy9s3j2CI/9EbmAmAvNbsp6kCpsg0RB5ik0Q+pr7PBORGnAew8JOo6zEuUOOBwIldK/TXLaO9SowSHtCdq9tHXl/2X2mP8hhT0BOSLDbQFK0vJii0Dy0QrktSFZRDbs+8e20HxkyKPu4+rOmQfR/ymE3YdSxLLgcXe/zDIMZiTQrI2Lsc2PcE56NeXNXtmr3ZlnO5LLaZGqdOvKDE6x6PTd2q1l0/ alpha@mirepoix.local diff --git a/ssh/.ssh/prgmr_rsa.pub b/ssh/.ssh/prgmr_rsa.pub new file mode 100644 index 0000000..6faddfb --- /dev/null +++ b/ssh/.ssh/prgmr_rsa.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC727mFR7PnanDmr2w00Td1SHulfKn9FpAzImAfrXUp4OqrRTKanmX7h/42FGTJYFGpjXWl9B8ZpyQZxvEt7lKmJGlgjnSLtwJw8s9p/q77/HSDWMfTEiWFtXYMuw9w8Ji8aY5ZqOJ6xG6cIviyoSNjhn0bzHbjM9YUk9KtSW0w3K3b6o2bXqjDIxSAMGmqntG8yrHp4wHeZHC40cCCF7qyr2XCf4hNQLTSqxXdk7T7ck6WeosdD1QYdj8hKZ4usFI+IEYwcBhVndpP1itZSyhEtW3rqHsgXiwAnZ+3kR23Xwov58nkoK4ApHxnqr/xdsrCUFkhvw3/VgeFMy2M49U7 alpha.chen+prgmr@gmail.com diff --git a/ssh/.ssh/sm_rsa.pub b/ssh/.ssh/sm_rsa.pub new file mode 100644 index 0000000..72c4cbf --- /dev/null +++ b/ssh/.ssh/sm_rsa.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/CJceXhLYiTj8Q13089LRvypjmAFwA46og9MLRgwMCZca4DpfsF/CBPW+QhzW3siXhlboNe3DZYlwwqn3cU4V+A3LdrQkckSSNh8xMY45H1gUJ3FmaRGrxyxGtgA7vnwBconh8c8CM13ClrlES/PLp5NU8ixQV1GaIJF+3okt0icuMLBUMC0jVfLZW7+ceTATf/eTIYQBKUl42OARJVp0wOglcSDCCpfznA2vFN8aN1svW5zozfawpr5MBhchx683LKT5tr7AlcicRxCoyavuRkMZAcCc0CfkgBsemrDyfo8mlqZhEzVYD+Id3JVrJIyj3Nate03O2WoQeZ1bEQ2P alpha@simplymeasured.com