跳转至内容

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 集合和用户定义的模式和工具构建执行环境的过程。
  • ansible-core:Ansible 是一个极其简单的 IT 自动化平台,使您的应用程序和系统更易于部署和维护。使用类似于纯英语的语言,通过 SSH 自动化从代码部署到网络配置再到云管理的所有操作,无需在远程系统上安装任何代理。
  • ansible-creator:生成所有 Ansible 内容的最快方法!
  • ansible-dev-environment:Ansible 集合的类似 pip 的安装。
  • ansible-lint:检查剧本是否存在可能需要改进的做法和行为。
  • ansible-navigator:Ansible 的基于文本的用户界面 (TUI)。
  • ansible-sign:用于签署和验证 Ansible 项目目录内容的实用程序。
  • molecule:Molecule 有助于 Ansible 内容(集合、剧本和角色)的开发和测试。
  • pytest-ansible:一个 pytest 插件,可在测试中使用 ansible,启用 pytest 作为集合单元测试运行器,并使用 pytest fixture 公开分子场景。
  • tox-ansible:tox-ansible 插件动态创建 Python 解释器和 ansible-core 版本环境的完整矩阵,用于在本地和 GitHub Actions 中运行 Ansible 集合的集成、健全性和单元测试。它利用 tox 虚拟环境进行集合构建、集合安装、依赖项安装和测试。

入门

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

社区

有任何问题、反馈或贡献?请加入 Matrix 上的 Ansible 社区或 打开一个 issue。我们致力于支持您的 Ansible 自动化之旅!有关如何与我们的社区互动的更多详细信息,请访问 Ansible 通信 页面。