Débit d'air: Comment SSH et exécuter BashOperator à partir d'un autre serveur
Est-il un moyen de ssh à autre serveur et exécuter BashOperator utilisant Airbnb du flux d'Air?
Je suis en train de lancer une ruche commande sql avec le flux d'Air, mais j'ai besoin de faire du SSH vers une autre zone afin d'exécuter la ruche shell.
Mes tâches devrait ressembler à ceci:
- SSH pour serveur1
- début de la Ruche shell
- exécuter Ruche de commande
Merci!
Vous devez vous connecter pour publier un commentaire.
Je pense que j'ai juste pensé à elle:
Créer une connexion SSH dans l'INTERFACE utilisateur de l'Admin > Connexion. Remarque: la connexion sera supprimé si vous réinitialisez la base de données
Dans le fichier Python ajouter le suivant
Ajouter le SSH opérateur de tâche
Merci!
from airflow.contrib.hooks.ssh_hook import SSHHook
etfrom airflow.contrib.operators.ssh_operator import SSHOperator
.Une chose à noter avec Anton réponse est que l'argument est en fait
ssh_conn_id
, pasconn_id
pour laSSHOperator
objet. Au moins dans la version 1.10.Un exemple rapide ressemblerait
# Step 1 - Dump data from postgres databases