从气流任务触发Powershell

时间:2020-11-05 09:40:15

标签: powershell airflow

我是Airflow的新手。要从Airflow任务触发位于Windows中的Powershell脚本。尝试使用钩子(FS,SSH,FTP)实现此目标-失败。

如何通过Airflow任务实现运行powershell脚本。

我的代码如下所示...

def powershell_content(ds, **kwargs):
    ssh_hook = SSHHook('my_file_system')
    p = subprocess.Popen(["powershell.exe",
                      "PSDateTest.ps1"],
                     stdout=subprocess.PIPE)
    p.communicate()
    print('success')   
   
powershell_task = PythonOperator(
    task_id='print_the_context',
    provide_context=True,
    python_callable=powershell_content,
    dag=dagTest)

,错误是 {{models.py:1760}}错误-[错误2]没有这样的文件或目录:'powershell.exe':'powershell.exe'

0 个答案:

没有答案