Назад | Перейти на главную страницу

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

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

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

  1. rsync папку с локального сервера на удаленный сервер с использованием определенного пользователя и ключей ssh
  2. Начать установку удаленно (приложение Java и т. Д.) От имени этого пользователя

Вот фрагмент того, с чем я играл:


def deploy():
  if os.path.exists('%s/media' % os.getcwd()):
    print(green("Install Media Found..."))
    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));
  else:
    print(red("Install Media Not Found!"))
    print('rsync -vazC --force --delete -e "ssh -p%s" %s/ %s@%s:%s' % (env.port, os.getcwd(), env.user, env.host, deploy_to));