Skip to content

AWX

AWX 開源自動化運維平台

軟體分類 系統管理 / 自動化運維
開發廠商 Ansible (Red Hat)
Stars
0
Forks
0
License
APACHE-2.0
Version
vv25.0.0
Update
OS
kubernetes (awx operator)

告別混亂的腳本執行:將運維經驗轉化為標準化的自動化資產

  • 直覺的可視化管理: 提供強大的 Web 介面來組織清單(Inventories)、管理憑證(Credentials)與啟動任務,讓不熟悉指令的使用者也能安全地執行自動化工作。
  • 嚴謹的權限控管 (RBAC): 支援與 LDAP、SAML 整合,您可以細緻地設定「誰能執行特定的 Playbook」以及「誰能編輯特定伺服器的清單」,實現企業級的安全審計。
  • 複雜的工作流編排 (Workflows): 透過視覺化編輯器將多個 Playbook 串接,設定「若成功則執行 B,若失敗則執行 C」的邏輯,輕鬆應對跨部門、跨平台的複雜部署流程。

主要功能、特點

  • 介紹: AWX 是一個基於 Django 開發的 Web 應用程式,它將 Ansible 的能力封裝成可重複使用的任務範本。透過集中式的調度與日誌紀錄,它讓自動化不再侷限於個人的電腦,而是成為團隊共享的資源。

  • 特色服務:

    • 動態清單 (Dynamic Inventory): 自動從 AWS、Azure、GCP 或 VMware 等雲端平台拉取主機資訊,確保自動化腳本永遠針對最新的伺服器清單執行。
    • 任務排程功能: 內建強大的排程引擎,支援週期性執行維護任務,例如「每週日凌晨三點自動更新伺服器補丁」。
    • 事件驅動自動化 (Event-Driven): 2026 年版本深度整合了 Ansible Rulebook,能根據監控告警即時觸發修復行動,實現「故障自癒」。
    • 全面審計與日誌: 詳實記錄每一次任務的執行細節、輸出結果與執行者,滿足企業對運維操作的溯源與合規需求。

現代化部署方式 (AWX Operator)

AWX 目前已轉向以 Kubernetes 為核心的部署方式,推薦使用 AWX Operator:

# 透過 Kustomize 部署 AWX Operator
kubectl apply -k [github.com/ansible/awx-operator/config/default?ref=2.19.1](https://github.com/ansible/awx-operator/config/default?ref=2.19.1)

# 建立一個簡單的 AWX 實例設定 (awx.yaml)
# apiVersion: [awx.ansible.com/v1beta1](https://awx.ansible.com/v1beta1)
# kind: AWX
# metadata:
#   name: my-awx
# spec:
#   service_type: nodeport

產品說明

AWX 是自動化運維從「個人手工作坊」邁向「工業化流水線」的轉折點。在 系統管理 的領域中,它解決了腳本散落在各處、密鑰管理不安全以及執行過程不可追蹤的痛點。它讓運維團隊能建立一套「標準作業程序(SOP)」,並透過按鈕化的方式賦能給開發人員自服務(Self-service),同時確保整體的穩定與安全。對於追求 DevOps 轉型的企業而言,AWX 提供了一個免費且功能強大的起點,是實現基礎設施高度自治的核心組件。