私はいくつかのサーバーで行っている管理作業を自動化するためにファブリックを使用しようとしています。一般的な流れは以下の通りです:ローカルユーザーと SSH 実行:sudo su -は残念ながら :) がrootとして作業を行います(再びローカルユーザーのパスワードを提供する)ルートになるためにrun('sudo su -')を使用すると、スクリプトの実行をブロックし、ユーザーの入力を許可します。
Fabricコマンドを使用してローカル開発環境を設定したいのですが、その一部としてgitリモートを設定できます。これは正常に動作します: from fabric.api import local
def set_remote():
""" Set up git remote for pushing to dev."""
local('git remote add myrem
複数のコマンドを実行したい場合は、別のディレクトリに置かなければなりません。 私は例えば、Fabric's with cd(path):に似たものを想定しています。: cd('.git') do
File.unlink('config')
end
はレーキでこれを行うための作り付けの方法はありますか、私はなど、ブロックを受け入れるカスタムメソッドを書くべきか?