Options utiles de tissu :
Il a de nombreuses options utiles pour effectuer différents types de tâches. Certaines options les plus utilisées de cet outil sont décrites ci-dessous.
Option de tissu | La description |
-fabfile=CHEMIN | Il est utilisé pour définir le fichier du module Python. |
-utilisateur=UTILISATEUR | Il est utilisé pour définir le nom d'utilisateur pour se connecter avec l'hôte. |
-mot de passe=MOT DE PASSE | Il est utilisé pour définir le mot de passe pour se connecter avec l'hôte. |
-display=NOM | Il est utilisé pour afficher des informations détaillées sur la commande fab. |
-list-format=FORMAT | Il est utilisé pour définir l'option de format spécifique. |
-config=CHEMIN | Il est utilisé pour définir l'emplacement du fichier de configuration. |
-coloriser-erreurs | Il est utilisé pour afficher l'erreur avec la couleur. |
-version | Il est utilisé pour afficher la version de la fabuleuse commander. |
-aider | Il est utilisé pour afficher des informations détaillées sur les options disponibles du fabuleux commander. |
Installez Fabric dans Python3 :
Exécutez la commande suivante pour installer la commande fabric dans Python3.
$ pip3 installer fabric3Exemple-1 : Utilisation de la commande fabric sans ssh
Un fichier python nommé fabfile.py est requis par le fabuleux commande pour effectuer certaines tâches spécifiques automatiquement. Créer le fabfile.py fichier avec le script suivant. un message() fonction a défini dans le script qui prendra le nom de l'utilisateur et imprimera le message de bienvenue. Ce nom de fonction est requis pour être utilisé avec la fabuleuse commande pour exécuter le script.
fabfile.py
# Définir la fonctiondef message() :
# Prendre un nom de l'utilisateur
name = input('Entrez votre nom : ')
# Imprimez le nom avec le message d'accueil
print('Bonjour, %s' %name)
Exécutez la commande suivante pour exécuter le script du fabfile.py.
$ fabuleux messageLa sortie suivante apparaîtra après avoir donné la valeur du nom.
Installation de SSH sur Ubuntu :
SSH est utilisé pour interagir avec le serveur distant et la commande Fabric peut être exécutée en se connectant au serveur distant via SSH. Il n'est pas installé sur Ubuntu par défaut. serveur openssh nécessitera l'installation pour effectuer des activités SSH à partir de l'ordinateur local. Après avoir installé ce package, la commande fab peut effectuer certaines tâches à distance en utilisant une connexion SSH.
Exécutez les commandes suivantes à partir du terminal pour mettre à jour le système et installer le serveur openssh.
$ sudo apt mise à jour$ sudo apt install openssh-server
Exécutez la commande suivante pour vérifier le ssh la commande fonctionne correctement ou pas.
$ ssh localhostLa sortie suivante apparaîtra après avoir tapé 'Oui' si la ssh la commande fonctionne correctement.
Exemple 2 : Démarrer, arrêter et vérifier l'état du serveur Apache à l'aide de Fabric
Créer ou modifier le fabfile.py avec le script suivant. La course module a été importé dans le script pour exécuter les commandes de démarrage, d'arrêt et de vérification de l'état du serveur Apache. env le module a été importé pour définir la valeur des hôtes. start_apache() la fonction a été définie pour démarrer le serveur apache. stop_apache() la fonction a été définie pour arrêter le serveur apache. status_apache() fonction a été définie pour vérifier l'état actuel du serveur Apache. Un nom d'utilisateur et un mot de passe valides doivent fournir une connexion ssh lors de l'exécution du fabuleux commander.
fabfile.py
# Importer run et env à partir du tissu.apien tissu.exécution d'importation d'API, env
# Définir le nom des hôtes
env.hôtes = '127.0.0.1'
# Définir la fonction pour démarrer le serveur Apache
def start_apache() :
run('sudo systemctl start apache2')
print('Le serveur Apache est démarré.')
# Définir la fonction pour arrêter le serveur Apache
def stop_apache() :
run('sudo systemctl stop apache2')
print('Le serveur Apache est arrêté.')
# Définir une fonction pour vérifier l'état du serveur Apache
def status_apache() :
run('sudo systemctl status apache2')
Exécutez la commande suivante depuis le terminal pour démarrer le serveur Apache avec le fabuleux commander.
$ fab --user-fahmida --password=12345 start_apache
Exécutez la commande suivante depuis le terminal pour vérifier l'état du serveur Apache avec le fabuleux commander.
$ fab --user-fahmida --password=12345 status_apache
Exécutez la commande suivante depuis le terminal pour arrêter le serveur Apache avec le fabuleux commander.
$ fab --user-fahmida --password=12345 stop_apache
Exemple-3 : effectuer plusieurs tâches à l'aide de tissu
Créer ou modifier le fabfile.py avec le script suivant. La course module a été importé dans le script pour obtenir le type de processeur et l'espace utilisé du disque. env module a été importé pour définir les valeurs d'hôtes, d'utilisateur et de mot de passe pour la connexion SSH. multi_tâche() fonction a défini pour faire les deux tâches ensemble.
fabfile.py
# Importez les modules run et env depuis l'API de Fabricen tissu.exécution d'importation d'API, env
# Définir l'adresse IP de l'hôte
env.hôtes = '127.0.0.1'
# Définir le nom d'utilisateur
env.utilisateur = "fahmida"
# Définir le nom d'utilisateur
env.mot de passe = "12345"
# Définir une fonction pour exécuter plusieurs tâches
def multi_tasks() :
# Imprimer le type de processeur
run('uname -p')
# Imprimer l'espace utilisé du disque dans un format lisible par l'homme
exécuter('sudo df -h')
Exécutez la commande suivante depuis le terminal pour imprimer le type de processeur et les informations détaillées sur l'espace disque.
$ fab multi_tâchesSi le nom d'utilisateur et le mot de passe donnés dans le script sont valides, la sortie suivante apparaîtra après l'exécution de la commande ci-dessus.
Conclusion:
Les tâches régulières peuvent être effectuées automatiquement en utilisant le module Fabric de Python. Les utilisateurs de Linux peuvent facilement effectuer de nombreuses tâches administratives en exécutant une simple commande fab après avoir écrit le script pour exécuter les commandes requises dans le fabfile.py déposer. Les utilisations du module Fabric ont été expliquées dans ce tutoriel en utilisant trois exemples simples pour aider les lecteurs à connaître la fonction du module Fabric.