跳转到内容

选择语言

当前语言: 简体中文

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.

这是由社区共同策划的 Ansible 优秀资源、工具、角色、教程及其他相关内容列表。

Ansible 是以 Python 编写的开源工具集,可用于配置管理、应用部署、持续交付、IT 基础设施自动化及一般自动化。

⚠️ 添加项目之前,请先阅读 Ansible 生态项目开发资源。让我们共同为用户、贡献者和维护者提供最佳体验!

Ansible 官方资源及面向 Ansible 的资源。

加入 Ansible 论坛:

有关沟通的更多信息,请参阅 Ansible 沟通指南。

学习 Ansible 的教程与课程。

关于 Ansible 的书籍。

视频教程与 Ansible 培训。

面向 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 代码折叠。

Ansible 最佳实践及其他观点。

优秀且可用于生产环境的 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 集成,让 Ansible 开发更轻松。

  • 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 执行与项目工作更容易上手和跟进。

访问 HagiCode阅读文档
  • 智能OpenSpec 工作流把意图转化为从提案、设计、任务到交付的可执行路径。
  • 高效多 Agent 并行推进调研、实现与审阅,并支持多仓库变更和你熟悉的 Agent CLI。
  • 有趣丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。

下载 Windows 版

从 Microsoft Store 获取全部下载

让想法变成真正交付的软件。

HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Scenario 让进度一目了然,把想法变成真正交付的软件。

智能
OpenSpec 工作流把意图变成从提案到交付的可执行路径。
高效
多 Agent 并行推进调研、实现与审阅。
有趣
丰富、便捷的界面交互,让规划、Agent 执行和项目工作更容易跟进。

离开 Awesome Site?

你即将访问外部网站。我们无法控制其内容或隐私惯例。

目标地址

继续访问网站