apache-airflow-providers-ssh

更新日志

4.0.0

注意

Apache Airflow providers 支持政策中所述,此提供程序的版本仅适用于 Airflow 2.9+。

重大更改

警告

所有已弃用的类、参数和功能已从 SSH 提供程序包中删除。引入了以下重大更改

  • 钩子
    • airflow.providers.ssh.hooks.ssh.SSHHook 中删除属性 timeout。请改用参数 conn_timeout

    • SSHHook 的上下文管理器已弃用。请改用 get_conn() 作为上下文管理器。

    • SSHHook.create_tunnel() 已弃用,请改用 get_tunnel()。但请注意参数的顺序已更改。

  • 操作符
    • 已弃用的 get_hook() 方法已在 airflow.providers.ssh.operators.ssh.SSHOperator 中删除。请改用 hook 属性。

    • 已弃用的 exec_ssh_client_command() 方法已从 SSHOperator 中删除,请改用 ssh_hook.exec_ssh_client_command()

  • 删除 SSH 中的 提供程序 弃用 (#44544)

特性

  • 添加 host_proxy_cmd 参数 SSHHook SFTPHook (#44565)

杂项

  • 提供程序 中的 最低 Airflow 版本 提升 Airflow 2.9.0 (#44956)

  • 删除 XCom 序列化 (#43905)

3.14.0

特性

  • SSHHook 公开 auth_timeout 参数 (#43048)

3.13.1

Bug 修复

  • SSHHook: 检查 现有 连接 是否 仍然 活动 (#41061)

3.13.0

注意

Apache Airflow providers 支持政策中所述,此提供程序的版本仅适用于 Airflow 2.8+。

杂项

  • 提供程序 中的 最低 Airflow 版本 提升 Airflow 2.8.0 (#41396)

3.12.0

特性

  • 添加 on kill ssh (#40377)

3.11.2

杂项

  • 使用 最低直接依赖项解析 实现 每个提供程序的 测试 (#39946)

3.11.1

杂项

  • 更快的 'airflow_version' 导入 (#39552)

  • 简化 'airflow_version' 导入 (#39497)

3.11.0

注意

Apache Airflow providers 支持政策中所述,此提供程序的版本仅适用于 Airflow 2.7+。

杂项

  • 提供程序 中的 最低 Airflow 版本 提升 Airflow 2.7.0 (#39240)

3.10.1

杂项

  • feat: 所有 类、 函数、 方法 弃用 切换 装饰器 (#36876)

3.10.0

特性

  • skip_on_exit_code 添加到 SSHOperator (#36303)

Bug 修复

  • 允许 SSHOperator.skip_on_exit_code (#36358)

  • 子类中 遵循 BaseHook 连接 字段 方法 签名 (#36086)

杂项

  • 查看 标记 通过 bandit 发现的 潜在 SSH 安全问题 (#36162)

3.9.0

注意

Apache Airflow providers 支持政策中所述,此提供程序的版本仅适用于 Airflow 2.6+。

杂项

  • 提供程序 中的 最低 Airflow 版本 提升 Airflow 2.6.0 (#36017)

3.8.1

杂项

  • ssh 操作符 警告中 合并 stacklevel (#35151)

3.8.0

注意

Apache Airflow providers 支持政策中所述,此提供程序的版本仅适用于 Airflow 2.5+。

杂项

  • 提升 提供程序 最低 airflow 版本 (#34728)

  • warn stacklevel=2 添加到 ssh hook (#34527)

3.7.3

杂项

  • 提供程序中 使用 字面量 dict 而不是调用 dict() (#33761)

  • E731: Airflow 提供程序中 lambda 替换为 def 方法 (#33757)

3.7.2

杂项

  • 提供程序中 使用 str.splitlines() 分割 (#33593)

  • 其他 提供程序中 简化 len() 条件 (#33569)

3.7.1

注意

此版本已删除对 Python 3.7 的支持

杂项

  • 删除 Python 3.7 支持 (#30963)

3.7.0

注意

Apache Airflow providers 支持政策中所述,此提供程序的版本仅适用于 Airflow 2.4+。

杂项

  • 提升提供程序中最低Airflow版本(#30917)

3.6.0

功能

  • SSHOperator-恢复覆盖SSHHookcmd_timeout的能力(#30190)

3.5.0

功能

  • SSH提供程序:cmd_timeout添加到ssh连接的额外参数(#29347)

3.4.0

功能

  • .bash和其他扩展名添加到SSHOperatortemplate_ext(#28617)

  • SSHHook添加test_connection方法(#28184)

  • SSH任务退出代码作为'ssh_exit'添加到XCOM(#27370)

其他

  • 提供程序中删除过时的兼容导入/代码(#28507)

  • [其他]去除条件中的'pass'语句(#27775)

3.3.0

注意

Apache Airflow 提供程序支持策略 中所述,此提供程序版本仅适用于 Airflow 2.3+。

其他

  • 所有提供程序的最低airflow版本移动到2.3.0(#27196)

功能

  • 添加了关于模板化字段的文档(#27301)

  • 将环境变量添加到模板化的SSHOperator字段(#26824)

  • SSHOperator中的每行输出上应用日志格式化程序(#27442)

错误修复

  • 一些文档的修复(#26788)

  • SSHOperator忽略cmd_timeout(#27182)(#27184)

3.2.0

功能

  • 功能:加载主机密钥以保存新的主机密钥(#25979)

3.1.0

功能

  • ssh操作符中减少日志记录的详细程度(#24915)

  • sftphook转换为使用paramiko而不是pysftp(#24512)

错误修复

  • 更新提供程序以使用functools兼容''cached_property''(#24582)

3.0.0

重大更改

注意

Apache Airflow 提供程序支持策略 中所述,此提供程序版本仅适用于 Airflow 2.2+。

功能

  • SSH连接添加disabled_algorithms作为额外参数(#24090)

错误修复

  • 修复使用allow_host_key_change参数时SSHHook错误(#24116)

2.4.4

错误修复

  • 添加异常来捕获单行私钥(#23043)

2.4.3

错误修复

  • 修复为所有提供程序错误添加的install_requires(#22382)

2.4.2

其他

  • PyPI中添加Trove分类器(框架::ApacheAirflow::提供程序)

2.4.1

其他

  • 支持Python3.10

2.4.0

功能

  • SSH操作符添加带等待间隔的重试(#14489)

  • SSHHook/Operator添加banner_timeout功能(#21262)

  • SSH操作符添加带等待间隔的重试#14489(#19981)

  • 延迟ssh代理的创建,直到get_conn()(#20474)(#20474)

2.3.0

功能

  • 重构SSHOperator以便子类可以运行多个命令(#10874)(#17378)

  • 更新sshtunnel的最低版本为0.3.2(#18684)

  • 如果命令作为XComArg或模板传递,则正确处理get_pty属性(#19323)

2.2.0

功能

  • [Airflow16364]SSHOperator添加conn_timeoutcmd_timeout参数;为SSHHook添加conn_timeout参数(#17236)

2.1.1

其他

  • 优化Airflow2.2.0的连接导入

2.1.0

功能

  • SFTPhook添加对非RSA类型密钥的支持(#16314)

错误修复

  • SSHHook:在使用非默认ssh端口时,为host_key使用正确的主机名(#15964)

  • SSHHook中正确加载openssh-gerenated私钥(#16756)

2.0.0

重大更改

  • 自动应用apply_default装饰器(#15667)

警告

由于删除了 apply_default 装饰器,此版本的提供程序需要 Airflow 2.1.0+。如果您的 Airflow 版本低于 2.1.0,并且您想安装此提供程序版本,请先将 Airflow 升级到至少 2.1.0 版本。否则,您的 Airflow 包版本将自动升级,您必须手动运行 airflow upgrade db 以完成迁移。

错误修复

  • 如果UID没有实际的用户名,则显示明确的错误(#15212)

1.3.0

功能

  • 大量template_fields_renderers添加(#15130)

1.2.0

功能

  • SSHHook添加DSS、ECDSAEd25519私钥的支持(#12467)

1.1.0

更新了文档和自述文件。

功能特性

  • [AIRFLOW-7044] 主机密钥可以通过SSH连接的额外参数指定。(#12944)

1.0.0

提供程序的初始版本。

此条目是否有帮助?