First Fabric (outil de déploiement Python)

J'ai essayé d'utiliser Fabric, un outil de déploiement Python, je vais donc vous montrer comment l'utiliser.

Installation

[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]

Essayez local ()

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.

À propos de la commande run ()

Le contenu lui-même est le même que local (), juste cette exécution est exécutée sur le serveur distant.

Transfert SFTP (put)

** À propos de put **

Exemple


put(
  "your_app_dir",
  "/var/www/apps/", 
  mode=0755,
  use_sudo=True
  
)

Notification à slack

fabric-slack-tool est la bibliothèque la plus décente à ce jour.

Comment écrire un fabfile.py spécifique

Si vous recherchez avec Gist, vous trouverez de nombreux Search · fabfile.py · GitHub

Les références

Recommended Posts

First Fabric (outil de déploiement Python)
Premier Python
Premier Python 3 ~ Première comparaison ~
Garantie d'égalité avec l'outil de déploiement fabric + cuisine
Premier Python
Premier Python ~ Codage 2 ~
Premier python [O'REILLY]
Pourquoi nous avons choisi Fabric comme outil de déploiement
Première 3e édition de Python
PyQ ~ Première étape de Python ~
Premier traitement d'image Python
[Python] Premier SVM de Python / Scikit-learn
Premier mémo divers sur Python
[Python] Chapitre 01-01 À propos de Python (First Python)
[Tutoriel Python] Outil de structure de contrôle
Première simulation de cellule nerveuse avec NEURON + Python
Installez RDKit, un outil informatique de chimie pour Python
Première analyse de régression simple en Python
First Python 3 ~ Le début de la répétition ~
Utilisez le tissu tel quel en python (fabric3)
Web scraping avec Python Première étape
Premier Python 3 ~ Extra: Fantaisie aléatoire numérique ~
[GUI avec Python] PyQt5-La première étape-
Préparez votre premier environnement de développement Python
Résumé personnel de l'outil de gestion de packages Python
Python (de la première fois à l'exécution)
Un programmeur C / C ++ défie Python (première étape)
Création d'un outil de test AtCoder pour Python
Voir python pour la première fois
[Python] Mémo de création de l'outil de grattage
La première étape de Python Matplotlib
Environnement de déploiement facile avec gaffer + tissu