First Fabric (Python-Bereitstellungstool)

Ich habe versucht, Fabric, ein Python-Bereitstellungstool, zu verwenden, daher zeige ich Ihnen, wie Sie es verwenden.

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]

Versuchen Sie es mit local ()

Erstellen Sie "fabfile.py" in einem beliebigen Verzeichnis

from fabric.api import local
def test():
  local("top")

Die obige Anweisung bedeutet, dass, wenn Sie "$ fab test" in dem Verzeichnis ausführen, in dem sich die erstellte Fabdatei befindet, "$ top" in diesem Verzeichnis ausgeführt wird. Damit können Sie es für mehrere Server verwenden

run("cd /var/www/apps/your_app; git checkout master; git pull origin master")

Sie können so etwas tun.

Informationen zum Befehl run ()

Der Inhalt selbst ist derselbe wie "local ()", nur dass der Lauf auf dem Remote-Server ausgeführt wird.

SFTP-Übertragung (put)

** Über put **

Beispiel


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

Benachrichtigung zum Nachlassen

Fabric-Slack-Tool ist die bisher anständigste Bibliothek.

Wie schreibe ich eine bestimmte fabfile.py

Wenn Sie mit Gist suchen, werden Sie viele finden Search · fabfile.py · GitHub

Verweise

Recommended Posts

First Fabric (Python-Bereitstellungstool)
Erster Python
Erster Python 3 ~ Erster Vergleich ~
Gleichheitsgarantie mit dem Deployment Tool Fabric + Cuisine
Erster Python
Erste Python ~ Codierung 2 ~
Erste Python [O'REILLY]
Warum wir Fabric als Bereitstellungstool ausgewählt haben
Erste Python 3rd Edition
PyQ ~ Python Erster Schritt ~
Erste Python-Bildverarbeitung
[Python] Die erste SVM von Python / Scikit-learn
Erstes Python-Memo
[Python] Kapitel 01-01 Über Python (Erster Python)
[Python-Tutorial] Kontrollstruktur-Tool
Erste Nervenzellsimulation mit NEURON + Python
Installieren Sie RDKit, ein chemisches Informatik-Tool für Python
Erste einfache Regressionsanalyse in Python
Erster Python 3 ~ Der Beginn der Wiederholung ~
Verwenden Sie Stoff wie in Python (Stoff3)
Web Scraping mit Python Erster Schritt
Erste Python 3 ~ Extra: Numerische Zufallsphantasie ~
[GUI mit Python] PyQt5-Der erste Schritt-
Bereiten Sie Ihre erste Python-Entwicklungsumgebung vor
Persönliche Zusammenfassung des Python Package Management Tools
Python (vom ersten Mal bis zur Ausführung)
C / C ++ - Programmierer fordert Python heraus (erster Schritt)
Erstelltes AtCoder-Testtool für Python
Siehe Python zum ersten Mal
[Python] Memo zum Erstellen von Scraping-Tools
Der erste Schritt von Python Matplotlib
Einfache Bereitstellungsumgebung mit Gaffer + Fabric