Я пытаюсь автоматизировать развертывание приложения с использованием структуры.
Код приложения размещен на GitHub, и развертывание новой версии очень просто - просто сделайте 'git pull' и это. Приложение размещено на 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
Я пробовал библиотеку fexpect, но мне интересно, есть ли лучший (то есть стандартный) способ сделать это.