[PYTHON] Automatisation des opérations à distance avec Fabric

Utilisez la bibliothèque d'automatisation informatique fabric (créée par python).

fabric doit être utilisé avec python2.5-2.7 (non compatible avec python3)

L'utilisation du tissu est très simple:

  1. Créez une fonction func () pour l'opération que vous souhaitez effectuer dans fabfile.py
  2. Sur le terminal, exécutez $ fab func

Veuillez utiliser pip pour installer le tissu

$ pip install fabric

1. Créez un script d'exécution

$ 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. Exécuter le tissu

Vérification des tâches pouvant être exécutées

$ fab -l

hello
fix_100m_full

Exécuter la tâche (essayez d'exécuter un script automatique qui désactive la négociation automatique)

#$ fab <Nom de la tâche>
$ 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

référence

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

Recommended Posts

Automatisation des opérations à distance avec Fabric
Automatisation de la surveillance des serveurs, etc. avec Monit
Résumé des opérations souvent effectuées avec asyncpg
[Python] Résumé des opérations sur les fichiers S3 avec boto3
Script avec les opérations de fichier de paver
Opération de fichier avec open - "../"
Résumé des opérations sur les chaînes
Ssh dans un environnement virtuel avec vscode Remote Development
La vraie valeur de l'automatisation Terraform à partir d'Oracle Cloud
Remote L Chika avec pigpio
résumé lié à l'opération de fichier python
Résumé des opérations de liste Python3
Equation de mouvement avec sympy
Transfert de fichiers rapide avec tissu
Effectuer des opérations logiques à l'aide de Perceptron
Traitement parallèle avec Parallel de scikit-learn
Prédiction de la moyenne Nikkei avec Pytorch 2
Souvenirs de combats avec Selenium
Prédiction de la moyenne Nikkei avec Pytorch
Débogage à distance avec Visual Studio 2017
Faites du SSH en plusieurs étapes avec Fabric
J'ai essayé le déploiement autonome de play avec fabric [opération AWS avec boto] [déploiement de lecture]