[PYTHON] Déployer un script sur jboss à l'aide de fabric

Script de déploiement sur jboss par fabric. On suppose que les artefacts post-construction ont été créés.

scénario

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")

Courir

fab -H {nom d'hôte} deploy

prime

Comment utiliser un serveur de table pas à pas. Présentation de deux méthodes, l'une consiste à le spécifier comme argument et l'autre à le décrire dans le fichier de configuration.

Spécifié par argument

Décrivez les paramètres de chaque serveur dans .ssh / config.

Host           proxy                         #Nom du serveur d'étape
HostName       XXX.XXX.XXX.XXX               #Hôte du serveur Step
User           deploy                        #Nom d'utilisateur de la connexion SSH
IdentityFile   /home/ec2-user/.ssh/key.pem   #Fichier de clé de connexion SSH

Host           remote                        #Nom de la destination de la connexion
HostName       XXX.XXX.XXX.XXX               #Hôte auquel se connecter
User           deploy                        #Nom d'utilisateur de la connexion SSH
IdentityFile   /home/ec2-user/.ssh/key.pem   #Fichier de clé de connexion SSH

Exécutez la commande en spécifiant le nom d'hôte du serveur de plateforme avec l'option "-g".

fab -H remote -g proxy deploy

Spécifié dans la configuration

Spécifiez directement dans la configuration comme indiqué ci-dessous.

Host           proxy                         #Nom du serveur d'étape
HostName       XXX.XXX.XXX.XXX               #Hôte du serveur Step
User           deploy                        #Nom d'utilisateur de la connexion SSH
IdentityFile   /home/ec2-user/.ssh/key.pem   #Fichier de clé de connexion SSH

Host           remote                        #Nom de la destination de la connexion
HostName       XXX.XXX.XXX.XXX               #Hôte auquel se connecter
User           deploy                        #Nom d'utilisateur de la connexion SSH
IdentityFile   /home/ec2-user/.ssh/key.pem   #Fichier de clé de connexion SSH
ProxyCommand   ssh -W %h:%p proxy            #Spécifiez le serveur d'étapes

Exécutez la commande en spécifiant le nom d'hôte.

fab -H remote deploy

Recommended Posts

Déployer un script sur jboss à l'aide de fabric
Résumé lors de l'utilisation de Fabric
Créez un script de déploiement avec fabric et cuisine et réutilisez-le
Publier sur Twitter en utilisant Python
Commencez à Selenium en utilisant python
Introduction à discord.py (3) Utilisation de la voix
Déployer le projet django sur heroku