Чтобы ответить на ваш вопрос напрямую, вы можете добавить этот фрагмент в свой файл:
from fabric.api import *
print "Hello"
def deploy():
with settings(host_string="Remote", user = "ubuntu", key_filename="/home/ubuntu/key.pem"):
put('/home/localuser/sample.sh', '/home/ubuntu/')
run('bash /home/ubuntu/sample.sh')
if __name__ == '__main__':
deploy()
Теперь, когда вы запустите python ./sample.py
, он будет делать то же самое, что и fab deploy
Однако fab
позволяет вам делать гораздо больше, чем ваш простой пример. См. Документацию fab для получения дополнительной информации о гибкости команды fab
.