使用 Airflow 运行位于远程 Windows Box 中的 .bat 文件或 PowerShell 程序

问题描述

目前,一些作业正在不同的 Windows 虚拟机中运行。 例如, 要运行的任务计划程序

sql 代理作业

  • 运行 SSIS 包

我们计划使用 Airflow 来触发所有这些作业,以获得更好的可见性和管理依赖关系。

我们在 Ubuntu 中的气流。

我想知道是否有任何方法可以通过 Airflow 在 Windows 中触发上述作业。

我能否获得一些有关如何实现目标的示例?请建议我可以使用哪些包/库/插件/操作符。

解决方法

是的。我将首先查看您在 Microsoft 下的提供商中找到的 winrm 运算符和钩子: http://airflow.apache.org/docs/apache-airflow-providers-microsoft-winrm/stable/index.html

也许还有: https://github.com/diyan/pywinrm