Linux-Server, Remote-Verwaltung, Python Fabric

Linux-Server, Remote-Verwaltung, Python Fabric

Kann mir jemand Beispiele für die folgenden Szenarien in Python Fabric geben? Ich suche schon seit Wochen, aber ich komme einfach nicht auf die richtige Formel.

Ich versuche Folgendes zu erreichen:

  1. rsync eines Ordners vom lokalen Server auf einen Remote-Server unter Verwendung eines bestimmten Benutzers und SSH-Schlüsseln
  2. Starten Sie eine Remote-Installation (Java-App usw.) als dieser Benutzer

Antwort1

Hier ist ein Ausschnitt dessen, womit ich gespielt habe:

def bereitstellen():
  wenn os.path.exists('%s/media' % os.getcwd()):
    drucken(grün("Installationsmedium gefunden..."))
    drucken('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));
  anders:
    drucken(red("Installationsmedium nicht gefunden!"))
    drucken('rsync -vazC --force --delete -e "ssh -p%s" %s/ %s@%s:%s' % (env.port, os.getcwd(), env.user, env.host, deploy_to));


verwandte Informationen