Curl命令在尝试通过气流DAG运行时不起作用,但通过本地计算机单独运行
我有以下dag任务:(仅任务片段) Dag正在正确创建。我的validation.sh有一个curl命令,可以触发DVT验证。如果我在我的机器上运行相同的curl命令,就会触发DVT验证,但当我尝试通过气流时,它不起作用。Curl命令在尝试通过气流DAG运行时不起作用,但通过本地计算机单独运行,curl,automation,airflow,devops,airflow-operator,Curl,Automation,Airflow,Devops,Airflow Operator,我有以下dag任务:(仅任务片段) Dag正在正确创建。我的validation.sh有一个curl命令,可以触发DVT验证。如果我在我的机器上运行相同的curl命令,就会触发DVT验证,但当我尝试通过气流时,它不起作用。 (我尝试保留一个简单的echo命令而不是curl命令,只是为了检查脚本是否正在执行?因此,使用echo命令时脚本运行良好。出于某些原因,curl命令没有执行!任何帮助或建议都将受到赞赏。此问题已得到解决。在curl命令中,它遇到的url不是https,这是错误的。)找到一个,
(我尝试保留一个简单的echo命令而不是curl命令,只是为了检查脚本是否正在执行?因此,使用echo命令时脚本运行良好。出于某些原因,curl命令没有执行!任何帮助或建议都将受到赞赏。此问题已得到解决。在curl命令中,它遇到的url不是https,这是错误的。)找到一个,这就是达格失败的原因
DAG_START = PythonOperator(
task_id='task1', python_callable=REDIS.set_running, trigger_rule=TriggerRule.ALL_SUCCESS, dag=DAG)
DVT_TASK = BashOperator(
task_id='task2',
bash_command=' validation.sh ',
retries=3,
retry_delay=timedelta(seconds=5),
retry_exponential_backoff=True,
on_failure_callback=task_fail_slack_alert,
trigger_rule=TriggerRule.ALL_SUCCESS,
dag=DAG)
DAG_END = PythonOperator(
task_id='task3',
python_callable=REDIS.set_success,
trigger_rule=TriggerRule.ALL_SUCCESS,
dag=DAG)
#JOB ORDER 1
DVT_TASK.set_upstream(DAG_START)
#JOB_ORDER 2
DAG_END.set_upstream(DVT_TASK)