我们希望听到您的声音!帮助我们深入了解 Ansible 生态系统的现状。
参加 Ansible 项目 2024 年调查

牛角号 #20

Ansible Bullhorn banner

牛角号

Ansible 开发者社区通讯 第 20 期,2021 年 2 月 18 日 (往期期刊)

欢迎阅读牛角号,这是我们为 Ansible 开发者社区提供的通讯。如果您有任何问题或想分享的内容,请发送邮件至 the-bullhorn@redhat.com 或在此 GitHub 问题 中发表评论。

关键日期

ANSIBLE 4.0.0 路线图和日期

  • 2021 年 3 月 3 日:Ansible-4.0.0 alpha1(每两周发布 Ansible alpha 版本。这些版本的时间安排与 ansible-core-2.11 预发布版本的开始时间相一致)。
  • 2021 年 4 月 13 日:新的集合提交到 Ansible 4 的最后期限。提交到 Ansible 4 的最后期限。请注意,集合必须经过审查和批准才能包含在内。我们不能保证会审查每个集合。您的集合越早提交,就越有可能得到审查,并且可以在及时包含之前解决必要的反馈。
  • 2021 年 4 月 26 日:集合进行向后不兼容发布以被接受到 Ansible 4 的最后一天。
  • 2021 年 4 月 27 日:Ansible-4.0.0 beta1 – 功能冻结 1(每周发布 beta 版本。集合所有者和感兴趣的用户应测试是否存在错误)。
  • 2021 年 5 月 18 日:Ansible-4.0.0 正式发布。

有关完整的 Ansible 4.0.0 时间表,请参阅Ansible 4.0.0 路线图

ANSIBLE 3.0.0 现已正式发布

Ansible 3.0.0 已于 2 月 18 日发布。🎉

此版本的 Ansible 社区软件包标志着 Ansible 生态系统重组的结束。这项工作最终完成了 2019 年开始的重组 Ansible 项目以及塑造Ansible 内容交付方式的工作。

要了解有关我们如何以及为何实现 3.0.0 的更多信息,我们邀请您访问我们的博客,了解背景信息以及问答:* 宣布社区 Ansible 3.0.0 软件包 * Ansible 3.0.0 问答

此 Ansible 3.0.0 版本基于 ansible-base-2.10.x 软件包,就像 ansible-2.10 一样,因此更改应该不会太大。但是,它确实包含了许多集合的新主要版本,这意味着模块和插件中将存在一些向后不兼容的更改。版本号已更新为 3.0.0,因为我们已迁移到语义版本控制。请参阅Toshio Kuratomi 发布的公告,以获取有关我们如何使用语义版本控制以及 Ansible-3.0.0 中其他更改的更多信息。

ANSIBLE 2.10.7 发布

Ansible 社区团队发布了 Ansible 2.10.7,其中包含一些重要的错误修复。有关完整详细信息,请参阅Toshio Kuratomi 发布的公告。这是 ansible-2.10.x 的最后一个计划发布版本。将对 ansible-3.x 进行进一步更新。

影响集合所有者的更改

  • 如果您的集合使用 ansible-test--docker 选项进行测试,并且您针对 develstable-2.11 分支进行测试,则以下容器将在 **3 月 1 日** 删除 fedora30fedora31ubuntu1604。有关更多详细信息,请参阅此注释
  • 以前使用 Shippable 进行 CI 测试的集合存储库正在迁移到 Azure Pipelines,因为 Shippable 即将停止使用。对于使用 GitHub Actions 进行 CI 的存储库,没有任何更改。您可以此处跟踪进度。
  • 安全性:通过使用 no_log=True 避免在您的模块中泄露信息(这些信息很容易避免)。现在在 ansible-core devel 中由 CI 检测到,详细信息
  • 导入完整性测试已扩展到涵盖插件。以前它仅涵盖模块(详细信息)。
  • 更新的 pylint 完整性测试(详细信息)。

为了在更改发生时立即了解,我们建议您订阅影响集合贡献者和维护者的更改。“订阅”按钮位于 GitHub 标签下方右侧。

新的/更新的社区集合

反馈请求 - ANSIBLE 网络

Ansible 网络团队希望从网络社区收集反馈,以了解如何改进网络配置模块警告消息的行为。请在GitHub 上的此讨论中添加您的评论。

ANSIBLE-LINT 5.0.0 发布

ansible-lint 发布了主要的新版本 v5,该版本解决了大量用户请求和错误。在最显著的变化中,我们应该提到

  • 包含了 ansible-playbook --syntax-checkyamllint(可选)的执行,因此您不再需要分别运行它们。
  • 基于 glob 模式的新的 ansible 文件类型检测逻辑。
  • 支持集合和在隔离环境中安装 requirements.yml。那些不想安装需求的人可以使用离线模式并模拟缺少的集合、角色、模块或额外变量。
  • 所有内部规则现在都具有基于文本的标签名称,因为它们更人性化。
  • 规则 API 已更改,自定义规则必须更新才能与该版本一起使用。
  • 安装说明已更新,您必须确保提到要使用哪个版本的 Ansible。

在升级之前,请阅读论坛上的升级指南。请使用相同的主题进行反馈,如有必要,请随时提交修复程序的拉取请求。

ansible-galaxy CLI 中全新的集合依赖项解析器

如果您从 Galaxy 安装任何 Ansible 集合,如果您能尝试一下我们新的改进的 ansible-galaxy collection [download|install|list|verify] 子命令,我们将不胜感激,这些子命令由ansible-core PR #72591 引入。作为 ansible-core 2.11 努力改进和优化与管理第三方集合安装相关的 ansible-galaxy CLI 的 UX 的一部分,此拉取请求引入了一个新的运行时依赖项——resolvelib。该库实现了一个与后端无关的依赖项解析器,并支持回溯,最近已默认集成到pip(Python 包安装程序)中。这样做使我们能够大大简化 ansible-core 中的代码库,并帮助我们实现了新功能,使 ansible-galaxy collection 子命令的行为更接近 pip 的工作方式。

如果您想了解有关内部结构的更多信息,请查看此帖子

在新功能中,此更改允许将预安装的集合升级到较新版本,而无需在现有安装不满足用户请求或在依赖项解析过程中发现的任何传递性需求时使用 --force--force-with-deps 选项。

另一个功能是新的 --upgrade(或 -U)选项,允许您明确请求更新已安装的集合。

此更改已被接受,因此执行 pip install https://github.com/ansible/ansible/tarball/devel 应该足以获取包含重构的版本。另一种选择是从 PyPI 安装 ansible-core 的预发布版本(如候选版本),但在撰写本文时尚未发布。

请尝试这些更新 - 我们很乐意听到您的想法!

新的社区统计地图

社区数据地图(Meetup 地点、PR 数量)已经存在一段时间了,但它有点隐藏且难以找到。Greg 刚刚发布了新的地图统计应用的第一个版本,你可以在 统计服务器 或通过 直接链接 找到它。欢迎提出更多需要映射的内容或其他数据显示方式的建议,请在 GitHub 上 提交问题。

多元化与包容性工作组寻求无障碍设计方面的经验

Ansible 多元化与包容性 工作组正在寻找社区中具有无障碍设计或辅助技术使用经验的成员,以帮助识别改进领域并对我们的在线媒体(文档、Github 模板和表单等)进行更改。如果你想参与,请在 Freenode IRC 的 #ansible-diversity 频道 与小组联系。

来自 Ansible 社区的内容

Ansible 贡献者峰会 2021.03

下一届 Ansible 贡献者峰会将于 **3 月 9 日星期二,UTC 时间 12:00-20:00 举行**。请查看详细信息并在 Eventbrite 上注册,并在 HackMD 笔记 中提出您想讨论的主题。

Ansible 线上聚会

我们很高兴地推出一个新的聚会小组:Ansible 伊拉克!他们计划在 2 月 28 日星期日格林尼治标准时间下午 8:00 举行第一次聚会。更多详细信息和 RSVP 请访问 活动页面

反馈

有任何问题想问,或希望我们涵盖的问题?请发送电子邮件至 the-bullhorn@redhat.com。