Ansible
Source: https://github.com/ansible-community/awesome-ansible at
3db49feb4df0
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Awesome Ansible 
Section titled “Awesome Ansible ”这是由社区共同策划的 Ansible 优秀资源、工具、角色、教程及其他相关内容列表。
Ansible 是以 Python 编写的开源工具集,可用于配置管理、应用部署、持续交付、IT 基础设施自动化及一般自动化。
⚠️ 添加项目之前,请先阅读 Ansible 生态项目开发资源。让我们共同为用户、贡献者和维护者提供最佳体验!
Ansible 官方资源及面向 Ansible 的资源。
- Latest Ansible Documentation - Ansible 最新用户指南与文档。
- Ansible Galaxy Website - Ansible 角色的官方仓库和社区网站。
- Ansible Blog - Ansible 官方博客。
加入 Ansible 论坛:
- Get Help - 用于提问和回答问题的论坛。发起新讨论时请添加合适标签。
- Bullhorn newsletter - 用于发布版本与重要变更公告。
- Social Spaces - 与其他爱好者交流互动。
- News & Announcements - 跟踪项目公告,包括社区活动。
有关沟通的更多信息,请参阅 Ansible 沟通指南。
学习 Ansible 的教程与课程。
- How To Manage Remote Servers with Ansible - 本教程介绍如何用 Ansible 管理远程服务器。
- Ansible Tutorial by leucos - Ansible 的 12 步教程。
- Programming Community Curated Resources for learning Ansible - 推荐学习资源列表。
- Ansible TopTechSkills.com Tutorial Series on Ansible - 关于安装和使用 Ansible 的教程。
- Official Ansible labs by Red Hat - Ansible Automation Platform 培训课程。
- Ansible Tutorials on DigitalOcean - DigitalOcean 上的 Ansible 入门教程。
- Ansible Tutorial by BlueBanquise team - Ansible 基础教程。
- Ansible Tutorial for Beginners: Playbook & Examples - 面向初学者的 Ansible 入门介绍。
- Ansible Tutorials for Beginners and Advanced - 涵盖多个主题、不同难度等级的研讨课程。
- Ansible For DevOps - 此仓库包含 Jeff Geerling 编写的 Ansible 示例,用于配合《
Ansible for DevOps》各章节;该书列于下方书籍部分。 - Ansible Tutorial by Compute Central - 实用示例指南,涵盖基础、playbook、角色、集合、自定义模块与集合开发、生产实践、故障排查和面试准备。
关于 Ansible 的书籍。
- Ansible for DevOps - 本书帮助读者用 Ansible 配置和管理一到数千台服务器。可在此阅读免费样章。
- Ansible for Kubernetes - 使用 Ansible 部署和维护现实中的大规模、高可用应用。
- How To Manage Remote Servers with Ansible eBook - 本书基于“How To Manage Remote Servers with Ansible”教程系列。
- The Tao of Ansible: Mastering Automation with Simplicity and Grace - 强调简洁、优雅和避免复杂性的自动化理念的 Ansible 指南。
视频教程与 Ansible 培训。
- Ansible YouTube Channel - Ansible 官方 YouTube 频道。
- Introduction to Ansible - Cloud Academy 提供的入门友好概览。
- Ansible 101 by Jeff Geerling - Jeff Geerling 制作的精彩 Ansible 视频系列。
- Ansible TopTechSkills.com Tutorial Series on YouTube - 关于 Ansible 的视频教程。
- Ansible Essentials - Course - Red Hat 提供的 Ansible 基础免费视频课堂。
- Complete Ansible Course 2020 by DevOps Journey - 免费 Ansible 视频课程,包含可跟随操作的实验。
- Getting started with Ansible - LearnLinuxTV 的 YouTube 教程系列。
面向 Ansible 和使用 Ansible 的工具。
- Automation Controller - 该 Red Hat 产品前身为 Ansible Tower,可扩展 IT 自动化、管理复杂部署、提升效率,并将 Ansible 能力扩展到整个团队。
- AWX - 基于 Ansible 的 Web 用户界面、REST API 和任务引擎,是 Automation Controller 的上游项目。
- Ansible Lint - 检查 Playbook 的最佳实践和可改进行为。
- ansible-static-lint - 快速离线的 Go playbook 静态检查器,实现部分 ansible-lint 规则,无需 Python 或 Ansible 运行时。
- Ansible Doctor - 基于 Jinja2 模板为 Ansible 角色生成简单的注释式文档。
- Ansible DocSmith - 根据 argument_specs.yml 为 README 和默认变量文件生成 Ansible 角色文档。
- Ansible cmdb - 将 Ansible facts 收集结果转换为静态 HTML 页面。
- ARA - 记录 Ansible playbook,通过报告 API、UI 和 CLI 帮助理解和排错。
- Ansible Inventory Grapher - 显示清单继承层级及变量定义所在层级。
- Mitogen for Ansible - 借助 Mitogen 大幅提升 Ansible 速度。
- Molecule - 用于开发和测试 Ansible 角色的框架。
- Packer Ansible Provisioner - 使用 Packer 和 Ansible 自动创建 VM 镜像的配置器。
- Excel Ansible Inventory - 将任意 Excel 电子表格转换为 Ansible 清单。
- terraform.py - 解析 Terraform 状态文件的 Ansible 动态清单脚本。
- Ansible101 - 交互式免配置沙盒,用于设计、调试 playbook 并实时可视化执行流程。
- ansible-navigator - 面向 Ansible 的文本用户界面(TUI)。
- squest - Automation Controller 作业模板的自助服务门户。
- ansible-bender - 使用 Ansible playbook 改造容器并将其制作成容器镜像的工具。
- ansible-runner - 用于直接与 Ansible 交互或集成到其他系统的工具和 Python 库,可通过容器镜像、独立工具或可导入的 Python 模块使用。
- ansible-builder - 使用非默认依赖项的 Ansible 内容可能较棘手:软件包须安装到每个节点,与主机软件协同并保持同步。
- kics - SAST 工具,扫描 Ansible 基础设施即代码 playbook 的安全漏洞、合规问题和配置错误。
- ansible-security-scanner - playbook、角色和集合静态分析器,检测硬编码凭据、RCE 和供应链风险;输出 SARIF、CycloneDX SBOM 和 GitLab SAST。
- php-ansible Library - Ansible 的面向对象包装器,让 PHP 能够使用 Ansible。
- TD4A - 用于构建和测试 Jinja2 模板的设计工具,可将 YAML 数据与模板结合并渲染输出。
- Ansible Playbook Grapher - 命令行工具,为 Ansible playbook 的 plays、任务和角色绘制图表。
- ansible-doc-extractor - 以 HTML 形式提取 Ansible 模块文档的工具。
- Ansible Semaphore - 用于管理和运行 Ansible playbook 的现代界面。
- Steampunk Spotter - 辅助自动化编写工具,可分析 Ansible Playbook 并提出建议。
- ansible-roster - Ansible Roster 清单插件,可从以主机为中心的 YAML 文件生成清单;支持范围、正则主机名、文件包含和变量合并。
- Monkeyble - 回调插件,可通过 Pythonic 测试和 CI/CD 方法执行 playbook 端到端测试以检测回归。
- aar-doc - Automated Ansible Role Documentation - 根据 Ansible 角色元数据自动生成文档。
- antsichaut - 自动填写 antsibull-changelog 使用的 changelog.yaml。
- ansibledb - Flask API Web 服务器,使用 MongoDB 存储 Ansible 报告和 facts;可查询 Ansible 管理的主机和 facts,也可搜索日志。
- Ansible Template Playground - 在线运行、测试和分享 Ansible 模板的游乐场。
- YAML Validator, (chrome extension) - 在线 YAML 验证器和格式化工具,支持 Ansible JSON Schema;Chrome 扩展还为 GitHub 添加 YAML 代码折叠。
博客文章与观点
Section titled “博客文章与观点”Ansible 最佳实践及其他观点。
- Ansible (Real Life) Good Practices - 最佳实践指南。
- Testing Ansible Roles Against Windows with Test-Kitchen - 用 Test-Kitchen 和 Ansible 将 playbook 应用到 Windows 机器,并用 Pester 测试。
- Ansible Best Practices by AndiDog - 涵盖 Ansible 设置多个方面,并为测试、预发布、生产等环境提供建议。
- Getting started with Ansible - 介绍 Ansible、提供安装说明,并交互讲解运行 playbook、安装 Ansible 内容等基本功能。
- Taking Ansible apart - 介绍并展示常用 Ansible 组件的工作方式。
- Enhancing Ansible Development with SOLID Principles - 了解 SOLID 原则——单一职责、开闭原则、里氏替换、接口隔离、依赖反转——如何提升 Ansible 角色与 playbook 开发。
- Functional programming design patterns in Ansible code - 借鉴函数式编程(FP)提升 Ansible 代码质量;纯函数、分离副作用、不可变性、组合和惰性求值让自动化更易测试、调试、理解和扩展。
- Ansible – Was ich am Ad-hoc-Modus schätze - 作者谈自己喜欢 Ansible Ad-Hoc 模式的原因。
- Apprendre et Maitriser Ansible l’outil de gestion de configuration - 一系列法语 Ansible 课程。
Playbook、角色与集合
Section titled “Playbook、角色与集合”优秀且可用于生产环境的 Playbook、角色与集合,助你快速上手。
- Ansible Vagrant Examples by geerlingguy - 使用 Vagrant 将 Ansible 示例部署到本地 VM。
- Ansible playbook for Linux machine setup - 配置可自动更新、已加固且带 Docker daemon 的 Debian/Ubuntu 机器的 playbook。
- Ansible Lockdown - Ansible 内容可协助审计并修复操作系统和应用程序的 CIS 或 STIG 基线合规问题。
- DevSec Hardening Framework - DevSec 集合可加固 Linux 系统以及 MySQL、NGINX 和 SSH 服务器/服务。
- T.A.D.S. boilerplate - 在开发和生产环境配置部署 Docker Swarm 集群,遵循基础设施即代码和 DevOps 最佳实践。
- Openstack Ansible - 用于部署 OpenStack 的 Ansible Playbook。
- Robert de Bock - 大量 Ansible 角色的集合。
- DebOps - 大量基于 Debian 的 Ansible Playbook 集合。
- ansible-ssm - 用于通过 AWS SSM agent 配置物理主机和虚拟主机的 Ansible 角色。
- BlueBanquise - 用于部署集群的一组协调一致的 Ansible 角色。
- redhat-cop - Red Hat Communities of Practice 项目中带有 Ansible 主题的仓库。
- Linuxfabrik LFOps - Ansible 集合,包含 145+ 个 playbook 和 160+ 个角色,用于引导和管理 Linux 基础设施(RHEL 8/9/10、Debian、Ubuntu);涵盖系统加固、MariaDB、Icinga2、Nextcloud、FreeIPA、KVM 和 Bitwarden 集成。
编辑器与 IDE 集成
Section titled “编辑器与 IDE 集成”出色的文本编辑器和 IDE 集成,让 Ansible 开发更轻松。
- Ansible Language Server - 为兼容编辑器添加 Ansible 支持的语言服务器。
- VS Code - official Ansible Extension - 借助 ansible-language-server 为 Visual Studio Code 和兼容 OpenVSX 的编辑器添加语言支持。
- Vim - 开源免费的命令行文本编辑器。实用 Vim 插件包括:
- Ansible vim - Ansible 2.x 的 Vim 语法插件,支持 YAML playbook、Jinja2 模板和 Ansible 主机文件。
- Ansible vim and neovim plugin - Ansible 的 Vim 插件(LSP 客户端),支持自动补全、语法高亮、悬停、诊断和跳转。
- Emacs - 免费开源的文本编辑器和 IDE,支持自动缩进、语法高亮和内置终端 shell 等功能:
- lsp-mode - Emacs 的 Ansible Language Server Protocol 支持:提供语法高亮、自动补全和诊断。
- yaml-mode - YAML 高亮与语法检查。
- jinja2-mode - Jinja2 高亮与语法检查。
- magit-mode - Emacs 中的 Git porcelain 操作界面。
- flymake-ansible-lint - Ansible Lint 集成,可在编辑时自动/持续标注错误、警告和提示。
- PyCharm - 功能完整的 Python 软件开发 IDE。实用插件包括:
- Ansible Lint - Ansible Lint 集成,可在编辑时自动/持续标注错误、警告和提示。
- Ansible Vault Integration - 适用于 IntelliJ IDEA 的 Ansible Vault 集成,提供加密和解密密钥的上下文操作。
- OrchidE - 功能齐全的 Ansible 语言支持,适用于 IntelliJ IDE,提供代码补全、语法高亮、检查、快速文档、跨 playbook/角色/清单导航及 Ansible Vault 集成。
HagiCode
HagiCode 是面向项目开发的 AI 编码工作台:丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。
丰富、便捷的界面交互,让规划、Agent 执行与项目工作更容易上手和跟进。
- 智能OpenSpec 工作流把意图转化为从提案、设计、任务到交付的可执行路径。
- 高效多 Agent 并行推进调研、实现与审阅,并支持多仓库变更和你熟悉的 Agent CLI。
- 有趣丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。
下载 Windows 版
分享 HagiCode
让想法变成真正交付的软件。
HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Scenario 让进度一目了然,把想法变成真正交付的软件。
- 智能
- OpenSpec 工作流把意图变成从提案到交付的可执行路径。
- 高效
- 多 Agent 并行推进调研、实现与审阅。
- 有趣
- 丰富、便捷的界面交互,让规划、Agent 执行和项目工作更容易跟进。
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

