[PYTHON] Automatisierung von Remote-Operationen mit Fabric

Verwenden Sie die IT-Automatisierungsbibliothek Fabric (erstellt von Python).

Fabric muss mit Python2.5-2.7 verwendet werden (nicht kompatibel mit Python3)

Die Verwendung von Stoff ist sehr einfach:

  1. Erstellen Sie eine Funktion func () für die Operation, die Sie in fabfile.py ausführen möchten
  2. Führen Sie auf dem Terminal $ fab func aus

Bitte verwenden Sie pip, um Stoff zu installieren

$ pip install fabric

1. Erstellen Sie ein Ausführungsskript

$ sudo nano fabfile.py

fabfile.py


# coding: utf-8
from fabric.api import env, run, sudo

env.hosts = ["192.168.11.161",
             "192.168.11.162",
             "192.168.11.163",
             "192.168.11.164"]
env.user = "pi"
env.password = "raspberry"

def hello():
    run("ifconfig wlan0")
    run("ls")

def fix_100m_full():
    sudo("ethtool -s eth0 autoneg off speed 100 duplex full")
    sudo("ethtool eth0")

2. Stoff ausführen

Suchen Sie nach ausführbaren Aufgaben

$ fab -l

hello
fix_100m_full

Aufgabe ausführen (versuchen Sie, ein automatisches Skript auszuführen, das die automatische Aushandlung deaktiviert)

#$ fab <Aufgabennname>
$ fab fix_100m_full | grep Auto-nego

[192.168.11.161] out: 	Auto-negotiation: off
[192.168.11.162] out: 	Auto-negotiation: off
[192.168.11.163] out: 	Auto-negotiation: off
[192.168.11.164] out: 	Auto-negotiation: off

Referenz

http://fabric-ja.readthedocs.io/ja/latest/tutorial.html

Recommended Posts

Automatisierung von Remote-Operationen mit Fabric
Automatisierung der Serverüberwachung etc. mit Monit
Zusammenfassung der häufig mit asyncpg ausgeführten Vorgänge
[Python] Zusammenfassung der S3-Dateivorgänge mit boto3
Skripterstellung mit Paver-File-Vorgängen
Dateivorgang mit open - "../"
Zusammenfassung der Zeichenfolgenoperationen
SSH in eine virtuelle Umgebung mit vscode Remote Development
Der wahre Wert der Terraform-Automatisierung ab Oracle Cloud
Remote L Chika mit Pigpio
Zusammenfassung der Python-Dateivorgänge
Zusammenfassung der Python3-Listenoperationen
Bewegungsgleichung mit Sympy
Schnelle Dateiübertragung mit Stoff
Führen Sie logische Operationen mit Perceptron aus
Parallele Verarbeitung mit Parallel von Scikit-Learn
Vorhersage des Nikkei-Durchschnitts mit Pytorch 2
Erinnerungen an den Kampf mit Selen
Vorhersage des Nikkei-Durchschnitts mit Pytorch
Remote-Debugging mit Visual Studio 2017
Führen Sie mehrstufige SSH mit Fabric durch
Ich habe versucht, eine eigenständige Bereitstellung von Play with Fabric [AWS-Operation mit Boto] [Play Deployment] durchzuführen.