Airflow 将自定义数据附加到电子邮件警报

Airflow 将自定义数据附加到电子邮件警报,airflow,airflow-scheduler,airflow-operator,Airflow,Airflow Scheduler,Airflow Operator,我想在失败时将runbook url附加到airflow电子邮件警报。默认的电子邮件发送其他有用的信息,如气流日志链接,我不想失去它。我怎样才能做到这一点 我探索了电子邮件运营商,但似乎它创建了一个新的电子邮件,现在我收到了两封电子邮件,一封是dag的,失败了,另一封来自电子邮件运营商 有办法吗 failure_email = EmailOperator ( task_id='failure-email', name='failure-email'

我想在失败时将runbook url附加到airflow电子邮件警报。默认的电子邮件发送其他有用的信息,如气流日志链接,我不想失去它。我怎样才能做到这一点

我探索了电子邮件运营商,但似乎它创建了一个新的电子邮件,现在我收到了两封电子邮件,一封是dag的,失败了,另一封来自电子邮件运营商

有办法吗

failure_email = EmailOperator (
            task_id='failure-email',
            name='failure-email',

            to=['oncall@gmail.com'],
            subject="T3 Failed",
            html_content='<a>https://path/to/runbook</a>',
            namespace= ,
            dag=dag

        )

failure\u email=EmailOperator(
任务\u id='failure-email',
name='failure-email',
to=['oncall@gmail.com'],
subject=“T3失败”,
html_content='1〕https://path/to/runbook',
名称空间=,
dag=dag
)

您可以通过在conf中设置
html\u content\u模板
变量来自定义电子邮件内容,此变量的值应为jinja2文件的路径

例如:

气流.cfg-

[email]
html_content_template = /path/to/template
/路径/到/模板-

Try {{try_number}} out of {{max_tries + 1}}<br>
Exception:<br>{{exception_html}}<br>
Log: <a href="{{ti.log_url}}">Link</a><br>
Host: {{ti.hostname}}<br>
Log file: {{ti.log_filepath}}<br>
Mark success: <a href="{{ti.mark_success_url}}">Link</a><br>
Runbook: <a>https://path/to/runbook</a>
Try{{max\u tries+1}中的{{Try\u number}}
异常:
{{Exception\u html}}
日志:
主机:{{ti.hostname}}
日志文件:{{ti.Log\u filepath}}
标记成功:
运行手册:)