Python

Tissu Python

Tissu Python
Les utilisateurs de Linux doivent effectuer à plusieurs reprises différents types de tâches administratives ou générales, telles que le rechargement du serveur Apache après toute modification, la création d'une nouvelle application ou le déploiement d'une application, l'accès aux fichiers journaux particuliers, etc. SSH (Secure Shell) est requis pour effectuer ces types de tâches régulièrement. en tissu est une bibliothèque Python puissante et utile qui interagit avec le SSH et le système d'exploitation pour automatiser de nombreuses tâches de développement d'applications ou d'administration. Cet outil en ligne de commande est très simple et facile à utiliser. Il fonctionne plus rapidement, prenant en charge l'exécution à distance parallèle. Comment la bibliothèque de tissus peut être installée et utilisée dans python3+ a montré dans ce tutoriel.

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 fabric3

Exemple-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 fonction
def 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 message

La 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 localhost

La 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.api
en 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 Fabric
en 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âches

Si 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.

Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...
Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...
Comment capturer et diffuser votre session de jeu sur Linux
Dans le passé, jouer à des jeux n'était considéré qu'un passe-temps, mais avec le temps, l'industrie du jeu a connu une croissance énorme en termes de...