
Может ли кто-нибудь дать мне примеры для следующих сценариев на python fabric? Я ищу уже несколько недель, но никак не могу найти нужную формулу.
Я пытаюсь добиться следующего:
- rsync папки с локального сервера на удаленный сервер, используя определенного пользователя и ключи ssh
- Запустите установку удаленно (приложение Java и т. д.) от имени этого пользователя
решение1
Вот фрагмент того, с чем я играл:
def deploy(): если os.path.exists('%s/media' % os.getcwd()): print(green("Найден установочный носитель...")) print('rsync -vazC --force --delete --exclude-from=%s/rsync_exclude.txt -e "ssh -p%s" %s/ %s@%s:%s' % (os.getcwd(), env.port, os.getcwd(), env.user, env.host, deploy_to)); еще: print(red("Установочный носитель не найден!")) print('rsync -vazC --force --delete -e "ssh -p%s" %s/ %s@%s:%s' % (env.port, os.getcwd(), env.user, env.host, deploy_to));