Githubから公開鍵を取ってきてSSHを設定するItamaeレシピ
VPSを借りたときにまずリモートから作業するためにSSHキーの配置とかをやるItamaeのレシピを書きました。 ローカルのユーザー名とGithubのアカウント名が同一なのが条件なので別ユーザー名で使いたい場合は適宜書き換えてください。
ユーザー作成&SSHキーの設定
package 'wget'
username = 'ironsand'
user username do
create_home true
end
directory "/home/#{username}/.ssh" do
owner username
group username
end
execute 'download ssh key' do
commands = [
"cd /home/#{username}/.ssh",
"wget https://github.com/#{username}.keys -O authorized_keys",
"chmod 600 authorized_keys"
"chown #{username}:#{username} authorized_keys"
]
command commands.join(' && ')
not_if "test -e /home/#{username}/.ssh/authorized_keys"
end
使い方
- VPSにrootでログインして
ruby
,itamae
をインストールして、上のレシピファイルを作る。 itamae local user_recipe.rb
を実行。