2010-11-24 12 views
1

アプリケーションのデプロイにCapistrano 2.5.19を使用しようとしています。これまでのところ、deploy:setupを正常に実行できましたが、実際の展開またはチェック(deploy:check)を実行しようとすると、Capistranoは私に許可がないことを伝えます。自分のユーザーでログインしているので、私はsudoを使用しています。展開に使用するユーザーはpassengerと呼ばれ、グループwww-dataのメンバーです。したがって、:runner:admin_runnerpassengerと設定されています。しかし、Capistranoはデプロイメント中にsudoを使用していないようですが、セットアップ中には確実にそうしていたようです(deploy:setup)。何故ですか? runnerパラメータで指定されたユーザーが展開に使用されていると考えました。Capistranoデプロイの許可の問題

答えて

0

残念ながら、私はあなたの質問に直接答えることはできませんが、私はあなたがしたいことを達成するためにssh/rsaキーを適切に設定する時間を取るために、別の解決策を提示したいと思います。これにより、キャップスクリプト内に認証情報を埋め込むことを心配する必要がなくなるだけでなく、ユーザーの設定と変更を心配する必要もなくなります。

+0

それは本当に私を助けません。特定のグループのメンバーである複数のユーザーがいます。このグループのメンバーは、非priveliged乗客のユーザーに 'sudo'-ing(パスワード無し)によって展開を実行することができます。私は本当に '乗客'がシステムにログインすることを許可したくありません。さらに、私は 'passenger'ユーザ用の' authorized_keys2'ファイルを維持したくありません。 – t6d

関連する問題