Airflow:如何从其他服务器进行SSH和运行BashOperator
是否可以通过SSH切换到其他服务器并使用Airbnb的Airflow运行BashOperator?我正在尝试使用Airflow运行一个配置单元sql命令,但是我需要SSH到另一个盒子才能运行配置单元外壳。我的任务应如下所示:
- SSH到server1
- 启动Hive Shell
- 运行Hive命令
谢谢!
回答:
我想我只是想通了:
在用户界面中的管理>连接下创建SSH连接。注意:如果您重置数据库,连接将被删除
在Python文件中添加以下内容
from airflow.contrib.hooks import SSHHook
sshHook = SSHHook(conn_id=
) 添加SSH操作员任务
t1 = SSHExecuteOperator(
task_id="task1",
bash_command=<YOUR COMMAND>,
ssh_hook=sshHook,
dag=dag)
谢谢!
以上是 Airflow:如何从其他服务器进行SSH和运行BashOperator 的全部内容, 来源链接: utcz.com/qa/405188.html