【发布时间】:2022-10-19 02:19:39
【问题描述】:
我在远程集群中有一个脚本(RegisterKerbTicketAndOAuth.sh 文件),
我正在使用 ssh 操作符从 Airflow 连接到远程集群并成功登录,这是成功的
现在的问题是,当我像这样运行 sh 文件时
sh RegisterKerbTicketAndOAuth.sh userID@azureprd.onmicrosoft.com
上面的命令将在运行时两次提示输入密码,如下所示:
Enter password for this1:: XXXXXX
Enter password for this2:: XXXXXX
我如何在运行时通过气流
kinitCommandScript = """
sh RegisterKerbTicketAndOAuth.sh userID@azureprd.onmicrosoft.com
"""
我的任务看起来像这样
kinitAuthentication = SSHOperator(
ssh_hook = ConnectingToSSH, #SSHconnectionDetails
task_id='GenerateTokenToRunDownstreamTasks',
command= kinitCommandScript,
#params={'my_param':NONFEDPASSWORD},
dag=dag)
上面评论的“#params”没有用。任何人都可以建议如何在运行时为气流中的 shell 脚本传递我的密码。
笔记: 用 BashOperator 试过,和上面一样
【问题讨论】:
标签: python shell airflow airflow-2.x