新的 Ansible Galaxy
新的 Ansible Galaxy
一段时间以来,Red Hat Ansible 团队一直在 console.redhat.com 上为 Ansible 自动化中心和 Ansible 云自动化中心组件进行一项特殊任务,旨在增强为上述组件提供服务的 galaxy_ng 代码库,以便也为 galaxy.ansible.com 提供服务,最终目标是使用全新的代码库替换 galaxy.ansible.com。
Galaxy,一个遥远的传承……
当前的 Galaxy 服务已在 galaxy.ansible.com 上运行多年,并在社区中取得了巨大成功。它通过共享预构建的 Ansible 内容来推动和培养 Ansible 的采用,这些内容解决了众多自动化难题。
我们最引以为傲的统计数据之一是社区在 Ansible 内容集合或 Ansible 角色中贡献了 33,965 个独特的自动化答案。一些排名最高的自动化内容包括 AWS、VMware、Linux 和 Windows。社区用户可以免费下载内容,并通过 GitHub 获得自支持,并与作者互动以获取任何进一步的帮助或增强功能。
- 我们很高兴地宣布,galaxy.ansible.com 代码库正在更新,其中包含许多令人兴奋的新功能,Ansible 社区可以期待这些新功能。由 Red Hat Ansible 团队提供,他们在 console.redhat.com 上负责 Ansible 自动化中心和 Ansible 云自动化中心,这个新版本将增强也为上述组件提供服务的 galaxy_ng 代码库。随着 galaxy.ansible.com 的发展,它所基于的框架需要持续维护以解决安全漏洞,包括频繁的修补。团队致力于保持 Galaxy 的安全和高效运行,因此我们着手为 Galaxy 提供自动化中心,也称为 galaxy_ng 代码库。
新一代
galaxy_ng 代码库一直以来都旨在最终替换原始的 Galaxy,并同时作为 Red Hat Ansible 自动化平台中发现的 Ansible 自动化中心组件的相同代码库。显然,为多个演示维护一个代码库对 Red Hat 和社区都具有工程和架构优势,但社区也受益于更多 QE、更多代码库的使用以及组织对各种用途的采用。这对每个人来说都是双赢。
我们走过了一条漫长的道路才走到今天。我们必须在提供仅限社区的功能(例如,Galaxy 中需要但自动化中心中不需要的 GitHub 社交身份验证)的同时,继续推进自动化中心的进程。
现在我们已经到达了应该进行切换并共同踏上 galaxy_ng 代码库上的新旅程的时刻。
切换
新的 Galaxy 服务自年初以来一直在一个名为 beta-galaxy.ansible.com 的 URL 上运行。这个 URL 托管了许多社区成员和一些机构,他们帮助我们与服务进行交互。旧的 galaxy.ansible.com 服务一直在照常运行;我们在这两者之间进行了同步,以确保 beta-galaxy.ansible.com 站点保持最新状态。
我们已经有一个名为 old-galaxy.ansible.com 的 URL 指向当前 galaxy.ansible.com 服务的只读版本。
9 月 30 日,我们将切换 galaxy.ansible.com 使用的 IP 记录,以使用 beta-galaxy.ansible.com 使用的记录。
- 摘要:https://old-galaxy.ansible.com/ 将指向旧的 Galaxy
- https://galaxy.ansible.com/ 将指向新的 galaxy_ng
- https://beta-galaxy.ansible.com/ 将指向新的 galaxy_ng
这意味着如果切换不成功,我们可以轻松切换回旧的 Galaxy 或要求社区尝试旧的服务。但我们已经进行了很多测试,所以一切应该按计划进行。
切换后
@rochacbruno 已经写了这个很棒的 表格,展示了 Galaxy 与新的 beta Galaxy 网站之间的区别。您会注意到,由于时间限制,并非所有内容都已重新实现到 galaxy_ng 中,但我们乐于在 forum.ansible.com 上进行讨论,如果需要恢复任何内容,更重要的是,我们希望社区帮助设计要引入的新功能。
一个尚未重新制定功能的例子是当前的评分系统。我们将保留旧的评分,因此没有人会失去他们已经获得的荣誉,但是,我们认为需要实施新的评分系统,并且我们希望开始征求社区的贡献,以了解如何改进它。
功能 | Galaxy | Beta Galaxy | 原因 |
---|---|---|---|
通过 GitHub 登录/注册 | ✔️ | ✔️ | |
API 密钥 | ✔️ | ✔️ | |
电子邮件/应用程序通知 | ✔️ | ❌ | 使用率低 |
关注作者和内容 | ✔️ | ❌ | 使用率低 |
每个帐户使用多个电子邮件地址 | ✔️ | ❌ | 使用率低 |
使用筛选器进行搜索 | ✔️ | ✔️ | 在 Beta 版中改进 |
下载次数 | ✔️ | ✔️ | |
热门标签 | ✔️ | 待定 | |
平台标记 | ✔️ | ❌ | 功能被标签替换 |
内容评分 | ✔️ | 待定 | 将保留只读数据, 评分系统将重新设计 |
内容列表和搜索 | ✔️ | ✔️ | 在 beta 版中改进 |
内容文档 | ✔️ | ✔️ | 在 beta 版中改进 |
上传新集合 | ✔️ | ✔️ | 在 beta 版中改进 |
导入日志 | ✔️ | ✔️ | 在 beta 版中改进 |
列出我的命名空间 | ✔️ | ✔️ | 在 beta 版中简化 |
为贡献者提供命名空间管理访问权限 | ✔️ | ✔️ | 在 beta 版中简化 |
为集合添加多个提供商命名空间 | ✔️ | ❌ | 未使用 |
从 GitHub 导入角色的 UI | ✔️ | ❌ | 建议改为发布集合, 现有角色仍然可以通过 CLI 进行维护 |
任务管理 | ❌ | ✔️ | 用户可以观察生成的任務, 这对观察 CLI 导入的状态很有用 |
未来
随着新的服务在 galaxy_ng 上运行,我们可以考虑引入许多新功能。以下是一些需要考虑的方面。
Galaxy 服务的零停机时间 A-B 部署 执行环境映像托管、服务 执行环境映像自检 针对内容改进的 Netflix 风格仪表盘 从内容创建映像 通知集成 全局搜索 单个代码库意味着我们可以更灵活、更快速地响应社区,并在 Galaxy 服务方面更能接受社区的意见。我们希望您会喜欢它。
行动号召
2023 年 9 月 30 日星期六是切换日期。
如果您希望通过讨论或拉取请求参与未来的增强功能,您可以在此处找到 galaxy_ng here。我们热忱邀请所有贡献者在 forum.ansible.com 上提供宝贵的反馈,并使用 galaxy 标签。
如果您在使用新的 Ansible Galaxy 时遇到问题,请查看此论坛主题以了解已知问题、修复链接、更新跟踪位置、寻求帮助的方式等等。