如何解决Airflow - SSHOperator 不运行 bash 脚本
我有 2 个 AWS EC2 实例:
- 带有气流的 Ubuntu 20.04
- Windows 10
我想要做的是从 Airflow(Ubuntu 机器)在 Windows 机器上运行 .bat 文件。这是我的 .bat 文件代码:
@echo off
echo This is a test> test.txt
我在 Airflow 管理页面上定义了 SSH 连接,并且我知道它已正确建立(所有必需的端口都在运行,AWS 安全组是正确的)。我可以从 Ubuntu 终端毫无问题地运行这个脚本。
但是,当我尝试使用 Airflow SSHOperator 运行它时,没有任何反应。当我查看任务日志时,它说连接成功,整个任务也被标记为成功但什么也没发生。
sshHook = SSHHook(ssh_conn_id='MyConnection')
t1 = SSHOperator(
task_id="task1",ssh_hook=sshHook,command="D:/Users/MyUser/test_bat.bat ",dag=dag)
有没有人遇到过类似的问题并找到了解决方案?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。