[PYTHON] Stellen Sie das Skript mithilfe von Fabric für jboss bereit

Skript für die Bereitstellung in jboss per Fabric. Es wird davon ausgegangen, dass die Post-Build-Artefakte erstellt wurden.

Skript

from fabric.api import run, env, put

env.use_ssh_config = True

def deploy():
    put("./trunk/project/build/libs/app.war", "/home/ec2-user/app.war")
    run("sudo chown jboss:jboss /home/ec2-user/app.war")
    run("sudo /opt/jboss7/bin/./jboss-cli.sh -c --command='undeploy app.war'")
    run("sudo /opt/jboss7/bin/./jboss-cli.sh -c --command='deploy /home/ec2-user/app.war'")
    run("sudo /etc/init.d/jboss restart")

Lauf

fab -H {Hostname} deploy

Bonus

So verwenden Sie einen Stepping-Table-Server. Bei der Einführung von zwei Methoden wird eine als Argument angegeben und die andere in der Konfigurationsdatei beschrieben.

Durch Argument angegeben

Beschreiben Sie die Einstellungen der einzelnen Server in .ssh / config.

Host           proxy                         #Schritt Servername
HostName       XXX.XXX.XXX.XXX               #Schritt Server Host
User           deploy                        #Benutzername der SSH-Verbindung
IdentityFile   /home/ec2-user/.ssh/key.pem   #SSH-Verbindungsschlüsseldatei

Host           remote                        #Name des Verbindungsziels
HostName       XXX.XXX.XXX.XXX               #Host, zu dem eine Verbindung hergestellt werden soll
User           deploy                        #Benutzername der SSH-Verbindung
IdentityFile   /home/ec2-user/.ssh/key.pem   #SSH-Verbindungsschlüsseldatei

Führen Sie den Befehl aus, indem Sie den Hostnamen des Plattformservers mit der Option "-g" angeben.

fab -H remote -g proxy deploy

In Konfiguration angegeben

Geben Sie direkt in der Konfiguration an, wie unten gezeigt.

Host           proxy                         #Schritt Servername
HostName       XXX.XXX.XXX.XXX               #Schritt Server Host
User           deploy                        #Benutzername der SSH-Verbindung
IdentityFile   /home/ec2-user/.ssh/key.pem   #SSH-Verbindungsschlüsseldatei

Host           remote                        #Name des Verbindungsziels
HostName       XXX.XXX.XXX.XXX               #Host, zu dem eine Verbindung hergestellt werden soll
User           deploy                        #Benutzername der SSH-Verbindung
IdentityFile   /home/ec2-user/.ssh/key.pem   #SSH-Verbindungsschlüsseldatei
ProxyCommand   ssh -W %h:%p proxy            #Geben Sie den Stufenserver an

Führen Sie den Befehl aus, indem Sie den Hostnamen angeben.

fab -H remote deploy

Recommended Posts

Stellen Sie das Skript mithilfe von Fabric für jboss bereit
Zusammenfassung bei Verwendung von Fabric
Erstellen Sie ein Bereitstellungsskript mit Stoff und Küche und verwenden Sie es erneut
Mit Python auf Twitter posten
Starten Sie mit Python zu Selen
Einführung in discord.py (3) Verwenden von Stimme
Stellen Sie das Django-Projekt für Heroku bereit