Можно надежно сохранить пароль в службе ключей операционной системы с помощью модуля keyring , после чего пароль может быть автоматически получен и использован в fabfile.py
.
Сначала необходимо сохранить пароль в связке ключей, например, с помощью оболочки Python:
>>> import keyring
>>> keyring.set_password('some-host', 'some-user', 'passwd')
Затем вы можете использовать его в fabfile.py
, например, с Fabric 2:
from fabric import task
import keyring
@task
def restart_apache(connection):
connection.config.sudo.password = keyring.get_password(connection.host, 'some-user')
connection.sudo('service apache2 restart')