ファブリックを使用してアプリケーションのデプロイを自動化しようとしています。
アプリケーションコードはGitHubでホストされており、新しいバージョンのロールアウトは非常に簡単です。「gitpull」を実行するだけです。アプリケーションは100台のサーバーでホストされているため、展開を自動化したいと思います。Fabfile.py:
def deploy():
code_path = '/home/myuser/myapp'
with cd(code_path):
run('git pull')
run('git submodule update --init --recursive')
問題は、すべてのgitコマンドでpromtを取得することですEnter passphrase for key '/home/myuser/.ssh/id_rsa
::
パスフレーズを自動的に入力する方法はありますか?すべてのサーバーで同じであり、sudoパスワードと同じです
私はライブラリを期待しようとしましたが、それを行うためのより良い(つまり標準的な)方法があるかどうか疑問に思っています。