[ssh] Use ansible for ssh
diff --git a/ansible/config.yml b/ansible/config.yml
index d0e10256..2bcbf912 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 00000000..8d26af9b
--- /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 00000000..8d2e2c7e
--- /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 00000000..6ef4faab
--- /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 00000000..be4dd3a7
--- /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 00000000..8d2e2c7e
--- /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 00000000..6faddfbc
--- /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 00000000..72c4cbfa
--- /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