J'ai essayé d'utiliser Fabric, un outil de déploiement Python, je vais donc vous montrer comment l'utiliser.
[Desktop] sudo easy_install fabric
.
.
.
Finished processing dependencies for fabric
[Desktop] fab -V 16:37:15
Fabric 1.10.2
Paramiko 1.16.0
[Desktop]
pip install fabric
Créez fabfile.py
dans n'importe quel répertoire
from fabric.api import local
def test():
local("top")
L'instruction ci-dessus signifie que si vous exécutez $ fab test
dans le répertoire où se trouve le fabfile créé, il exécutera $ top
dans ce répertoire.
Avec cela, vous pouvez l'utiliser pour plusieurs serveurs
run("cd /var/www/apps/your_app; git checkout master; git pull origin master")
Vous pouvez faire quelque chose comme ça.
Le contenu lui-même est le même que local ()
, juste cette exécution est exécutée sur le serveur distant.
** À propos de put **
Exemple
put(
"your_app_dir",
"/var/www/apps/",
mode=0755,
use_sudo=True
)
fabric-slack-tool est la bibliothèque la plus décente à ce jour.
Si vous recherchez avec Gist, vous trouverez de nombreux Search · fabfile.py · GitHub
Recommended Posts