EC2インスタンスがあり、capistranoのセットアップにはsshが必要です。通常ssh経由で接続するには、サーバーへの接続に.pemファイルを使用します。 capistranoを使用してデプロイするときにこの.pemファイルを利用するにはどうすればよいですか?
deploy.rb
次の構成値を設定します。
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
ssh_options[:auth_methods] = ["publickey"]
ssh_options[:keys] = ["/path/to/key.pem"]
Capistrano 3の使用:
set :pty, true
set :ssh_options, {
forward_agent: true,
auth_methods: %w[publickey],
keys: %w[/path/to/key.pem]
}
capistrano 3の場合、構文は多少異なります
set :pty, true
set :ssh_options, {
forward_agent: true,
auth_methods: ["publickey"],
keys: ["/path/to/key.pem"]
}