跳转至内容

Ansible 开发工具 (ADT)

简介

Ansible 开发工具(简称 ADT)旨在简化创建 Ansible 内容所需的多种工具的安装和使用。在利用 Ansible 创建自动化内容时,有多种可用的软件包可以在内容创建旅程的不同阶段为用户提供帮助——从引导新项目,到确保内容遵循最佳实践,以及通过成熟的测试框架验证其行为是否符合预期。

核心特性

  • 全能型 Ansible 工具箱:ansible-dev-tools 将关键的 Ansible 开发包整合到一个名为 ansible-dev-tools 的统一 Python 包中。

  • 简化 Ansible 自动化:ansible-dev-tools 通过减少样板代码,让您无需处理管理和集成不同 Ansible 库的复杂细节,从而专注于快速构建自动化场景和工作流。

  • 促进并提供与系统及用户环境的 [测试隔离]。

对于寻求基于 IDE 体验的用户,我们还建议您熟悉 VSCode 的 Ansible 扩展

包含的软件包

作为 Ansible 开发工具的一部分安装的精选工具列表包括:

  • ansible-builder:Ansible Builder 能够利用各种 Ansible Collection 以及用户定义定义的架构和工具,自动完成执行环境的构建过程。
  • ansible-core:Ansible 是一个极其简单的 IT 自动化平台,使您的应用程序和系统更易于部署和维护。使用接近英语的语言,通过 SSH 且无需在远程系统安装代理,即可实现从代码部署到网络配置再到云管理的全面自动化。
  • ansible-creator:生成所有 Ansible 内容最快的方式!
  • ansible-dev-environment:一个类似于 pip 的 Ansible collection 安装工具。
  • ansible-lint:检查 Playbook 中可以改进的实践和行为。
  • ansible-navigator:Ansible 的文本用户界面 (TUI)。
  • ansible-sign:用于对 Ansible 项目目录内容进行签名和验证的实用程序。
  • molecule:Molecule 有助于 Ansible 内容(collections、playbooks 和 roles)的开发和测试。
  • pytest-ansible:一个 pytest 插件,支持在测试中使用 ansible,支持将 pytest 作为 collection 单元测试运行器,并通过 pytest fixture 暴露 molecule 场景。
  • tox-ansible:tox-ansible 插件可以动态创建 python 解释器和 ansible-core 版本的完整矩阵环境,以便在本地和 Github action 中为 ansible collection 运行集成测试、完整性测试和单元测试。tox 虚拟环境被用于 collection 的构建、安装、依赖安装和测试。

快速入门

要开始使用,请按照 安装步骤设置 ansible-dev-tools,并查看 用户指南了解更多详情。

社区

有疑问、反馈或贡献想法?请在 Matrix 上加入 Ansible 社区或 提交 issue。我们致力于支持您的 Ansible 自动化之旅!有关如何与我们的社区互动,请访问 Ansible 交流 页面。