web-dev-qa-db-ja.com

pemファイルを使用してcapistranoでデプロイする

EC2インスタンスがあり、capistranoのセットアップにはsshが必要です。通常ssh経由で接続するには、サーバーへの接続に.pemファイルを使用します。 capistranoを使用してデプロイするときにこの.pemファイルを利用するにはどうすればよいですか?

24
Tyler Jones

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]
}
36
NARKOZ

capistrano 3の場合、構文は多少異なります

set :pty, true

set :ssh_options, {
  forward_agent: true,
  auth_methods: ["publickey"],
  keys: ["/path/to/key.pem"]
}
37
Kinjal Dixit