удаленное управление серверами Linux python fabric

удаленное управление серверами Linux python fabric

Может ли кто-нибудь дать мне примеры для следующих сценариев на python fabric? Я ищу уже несколько недель, но никак не могу найти нужную формулу.

Я пытаюсь добиться следующего:

  1. rsync папки с локального сервера на удаленный сервер, используя определенного пользователя и ключи ssh
  2. Запустите установку удаленно (приложение 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));


Связанный контент