订阅内容

随着自动化对现代企业越来越重要,创建和扩展自动化的经验也变得空前重要。顺畅、高效的自动化创建流程可帮助企业更快实现 红帽 Ansible 自动化平台 的全部价值,从而提高投资回报率。最新版本的 Ansible 开发工具通过将核心 Ansible 工具整合到单个软件包中,减少工具蔓延,并将最佳实践嵌入到自动化创建体验中,从而解决了这一问题。无论您是经验丰富的 Ansible 用户还是新手,此版本都可以简化设置,提高一致性,并为更深层次地集成到 Ansible 生态系统中奠定基础。

在这篇文章中,我们将深入了解这个新版本的关键功能,探索随附的 Ansible 开发容器的优势,并讨论此更新如何为更广泛的 Ansible 开发人员体验奠定基础。

Ansible 开发工具新功能

在本节中,我们将深入介绍新的Ansible 开发工具 软件包,该软件包旨在简化 Ansible 内容的开发和测试流程。这个精选软件包包含一整套企业级自动化开发功能,可简化 Ansible 内容创建,降低复杂性,并为您的自动化项目带来一致性。通过在 Ansible 自动化平台中将这些功能整合到一个受支持的软件包中,可以实现无缝更新和维护,同时无需兼顾上游和下游来源的各个安装。

所含功能

  • ansible-builder: 执行环境构建器使用各种 Ansible 集合中定义的架构和工具以及用户定义的架构和工具,自动执行构建执行环境的过程。
  • ansible-core: Ansible Core 是一个强大的无代理自动化引擎,它使用人类可读的 YAML 语法来简化部署、配置和云管理等 IT 流程,支持广泛的模块以实现可扩展的自动化。它与 Ansible 自动化平台集成,提供企业级编排、自动化和分析功能。
  • ansible-creator*: 按照 Ansible 推荐做法,以最快的速度构建 Ansible Playbook 或集合项目。
  • ansible-dev-environment*: 用于构建和管理 Ansible 内容开发虚拟环境的实用程序。
  • ansible-lint: 一个实用程序,用于识别和纠正 Ansible Playbook 和角色中的文体错误和反模式。
  • ansible-navigator: 基于文本的用户界面(TUI),用于在执行环境中开发 Ansible 内容并进行故障排除。
  • ansible-sign: 用于签署和验证 Ansible 内容的实用程序。
  • Molecule: Ansible 集合、playbook 和角色的功能测试运行程序。
  • pytest-ansible*: 一个 pytest 测试框架扩展,提供用于测试 Ansible 模块和插件 Python 代码的额外功能。
  • tox-ansible*: tox 测试实用程序的扩展,提供额外的功能来检查不同 Python 解释器和 Ansible 核心版本下的 Ansible 模块和插件 Python 代码。

* 新增全新工具,帮助改善 Ansible 创建者体验。

为什么重要

此软件包将 Ansible 开发功能捆绑到 Ansible 自动化平台内受支持的单个软件包中,从而简化这些功能的管理。现在,所有工具都可以一致地进行更新和维护,无需处理单独的软件包、版本和依赖项。这不仅可以节省时间并降低复杂性,还能验证所有组件是否在 Ansible 自动化平台中保持一致并受到支持,从而更轻松地在整个企业中构建和扩展自动化。

Ansible 开发容器简介

除了 Ansible 开发工具包外,全新的Ansible 开发容器现已发布,为 Ansible 开发提供强大且一致的环境。此容器的一个关键优势是它支持非 RHEL 用户,包括 Windows 系统上的用户,使其可供更广泛的受众使用。该容器旨在与现代开发工作流顺畅集成,并具有许多显着的优势。

开发容器的主要优势

利用 VS Code 中的开发容器支持轻松设置

对于许多开发人员来说,设置一致的开发环境可能是一个非常耗时的过程。新的 Ansible 开发容器为 VS Code 中的 Dev 容器提供原生支持。与适用于 VS Code 的 Ansible 扩展结合使用,您可以快速启动 Ansible 开发环境,其中预装了所有必要的工具。只需点击几下,即可开始自动化。

这大大简化了新团队成员的入职流程,并最大限度地减少了配置本地开发环境所花费的时间。Ansible 开发所需的一切都捆绑到容器中,确保您可以专注于编写自动化,而不是组装环境。

RPM 用户的替代选择

传统上,依赖 Ansible 工具 RPM 的客户必须在其系统上逐一安装和维护这些工具。新容器通过提供包含所有必要 Ansible 工具的容器化环境 ,提供了一种现代化、灵活的替代方案,将用户从系统级依赖项中解放出来,并为他们提供标准化的跨平台开发环境。

对于正在寻找一种简化方法来管理其 Ansible 开发工作流的客户,或者在安装 RPM 可能不是最有效解决方案的环境中工作的客户,这尤其有益。

支持 Windows 和 macOS 上的用户

新的 Ansible 开发容器最重要的更新之一是,它现在为未使用红帽企业 Linux(RHEL)的用户提供官方支持。 这包括 Windows (Podman 或 Docker with WSL)和 macOS 上的用户,以及其他 Linux 发行版上的用户。容器为这些用户提供了一种享有全面支持的方法,以利用整套 Ansible 开发工具。

这大大扩展了 Ansible 工具的可访问性,确保即使是非 RHEL 用户在 WindowsmacOS 上也能享受一致、可靠且享有全面支持的 Ansible 开发环境。

构建 Ansible 工具的未来

Ansible 开发工具和 Ansible 开发容器的发布仅仅是一个开始。此更新为 Ansible 工具和更广泛的 Ansible 创建者体验之间的更深层次集成奠定了坚实的基础。

使用红帽开发人员中心(RHDH)的 Ansible 插件搭建脚手架

红帽开发人员中心(RHDH) 的Ansible 插件集成就是这种前瞻性方法的完美例证。这些插件允许开发人员使用 ansible-creator 工具在 Ansible 开发容器内快速构建新项目(无论是 Ansible 集合还是 playbook 项目)。

借助这个 Ansible 插件,红帽开发人员中心可带给用户一站式门户体验,其中包含精心策划的学习路径、一键式内容创作、集成式开发工具以及其他针对性资源,可帮助 Ansible 新用户快速学习,同时为有经验的团队提供所需的资源支持,以提高他们的工作效率。

红帽 Ansible Lightspeed:生成式 AI 触手可及

Ansible Lightspeed 作为 VS Code 中 Ansible 扩展的一部分,通过为 Ansible Playbook 提供 AI 辅助推荐来增强创建过程。通过了解用户的上下文并自动执行创建 playbook 的单调任务,Ansible Lightspeed 可以帮助开发人员专注于更具战略意义的任务,使他们能够在整个企业中快速扩展自动化。在 Ansible 开发工具包的全面支持下,VS Code 成为一个功能强大的单一平台,集完整的 Ansible 创建体验于一体。

这种无缝集成使用户能够更加轻松地构建和部署自动化解决方案,轻松跨环境进行扩展。借助 VS Code 扩展中提供的所有工具(包括 Ansible Lightspeed),用户可以放心地创建、测试和部署自动化内容,因为知道生态系统已完全集成并准备好为用户提供支持。

Dev 2.5 blog image 1

图 1:VS Code 中的 Ansible 内容创建者视图

结论

新版 Ansible 开发工具对于自动化创建者和企业来说是一个颠覆性的工具。Ansible 开发工具将所有基本工具整合到一个软件包中,并引入受支持的灵活开发容器,使 Ansible 开发比以往更容易、更高效、更集成。

无论您是使用 RHEL、其他 Linux 发行版,还是 macOS 或 Windows,新的开发容器都能提供您使用 Ansible 实现自动化所需的一切。随着这一工具的不断发展,我们可以期待 Ansible 创建体验的无缝集成和增强。

后续步骤和资源


关于作者

Anshul is a Principal Marketing Manager at Red Hat, where he brings his software development and QE experience to increase Ansible Automation Platform's adoption experience for customers by producing technical content on all aspects of the product.

Read full bio
UI_Icon-Red_Hat-Close-A-Black-RGB

按频道浏览

automation icon

自动化

有关技术、团队和环境 IT 自动化的最新信息

AI icon

人工智能

平台更新使客户可以在任何地方运行人工智能工作负载

open hybrid cloud icon

开放混合云

了解我们如何利用混合云构建更灵活的未来

security icon

安全防护

有关我们如何跨环境和技术减少风险的最新信息

edge icon

边缘计算

简化边缘运维的平台更新

Infrastructure icon

基础架构

全球领先企业 Linux 平台的最新动态

application development icon

应用领域

我们针对最严峻的应用挑战的解决方案

Virtualization icon

虚拟化

适用于您的本地或跨云工作负载的企业虚拟化的未来