3

FreeBSD 刑務所にデプロイするには、コマンドを次のようにする必要があります。

ssh user@example.org "jexec 'web_jail' $THE_COMMAND_HERE"
ssh user@example.org "jexec 'db_jail' $ANOTHER_COMMAND_HERE"
...

技術的には可能ですが、jail で SSH を直接アクティブ化することは避けたいことに注意してください。

では、どうすればカピストラーノをこのように動作させることができますか?

(私は主に、デフォルトの上限タスクの修正に関して質問していることに注意してください。)

4

1 に答える 1

0

チェーンソーを手に入れましたか?

明確にする必要がある部分の 1 つは、それが web_jail か db_jail かを誰が判断するのかということです。それは _jail が追加された役割ですか?

ハッキングする場所は Capistrano::Command.replace_placeholders です。フックするために alias_method_chain を使用できます。オリジナルは lib/capistrano/command.rb にあります。

「シェル」変数を使用して派手なフットワークを実行できるかもしれませんが、それはかなり難しいように思えます。

2 人が見ているので、これはカピストラーノの人々に提出するのに良い追加になるかもしれません。

于 2012-09-01T18:07:39.387 に答える