Skip to content

Select language

目前語言: 繁體中文

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 嗎?

您即將前往外部網站。我們無法控制其內容或隱私慣例。

目的地

繼續前往網站