python - 如何在 Airflow 中通过 SSH 并运行 PythonOperator

标签 python airflow

有没有办法通过 ssh 连接到服务器并使用 Airflow 运行 PythonOperator ?我正在寻找类似于 SSHExecuteOperator 的东西,但不是执行 bash 命令,而是执行 python 可调用。

最佳答案

其 ssh 隐私问题

  1. 转到您的主机 ssh 服务器并运行 ssh-keygen -t rsa 并一直按 Enter
  2. 您将获得 2 个 rsa 文件。将该文件复制到airflow env 并复制其完整路径
  3. 只需从 Airflow 用户界面将以下内容添加到您的连接

     {"key_file": "/usr/local/airflow/.ssh/id_rsa.pub", "no_host_key_check": true}
    

    重新编译DAG并运行

关于python - 如何在 Airflow 中通过 SSH 并运行 PythonOperator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40917057/

相关文章:

python - Exitwp 无法导入 PyYAML 模块

airflow - Apache Airflow 集群的最低硬件要求

Airflow DAG Loop - 如何使每次迭代顺序而不是并行

Airflow DAG动态结构

azure - Azure 的 Airflow 连接

python - 等到任务通过 Python 在远程机器上完成

python - 有没有更好的方法将文字与背景分开?

python - 如何创建多维 numpy 数组?

python - 将项目添加到链接列表的末尾会产生奇怪的结果

Airflow - xcom 值访问自定义操作符