VMware Aria Automation 可以利用以外掛程式為基礎的架構更快速、更全面地支援雲端提供者功能。以外掛程式為基礎的設計可以存取完全由公有雲提供者自己定義和記錄的資源和內容,而不僅僅是 VMware Aria Automation 定義的內容。
關於外掛程式
VMware Aria Automation 支援專用於公有雲提供者的單獨外掛程式。利用外掛程式架構,可以更快速地存取更新的提供者設定,並提供更敏捷的 Automation Assembler 使用者體驗。當雲端提供者新增更多的資源和內容時,可以將這些資源和內容輕鬆地新增至關聯的外掛程式。
許多外掛程式都是開放原始碼外掛程式,可從 pypi.org 取得。通常,每個新版本的 VMware Aria Automation 都包含更新的外掛程式。
關於配置
配置設定通常整合到每個資源中。外掛程式方法代表著另外一種設計配置方式。配置可以與資源分離,採用協助程式的形式,協助程式充當資源與已分區和已分析基礎結構之間的橋樑。
可以透過一對多組態使用協助程式,即一個協助程式為多個資源提供配置邏輯,例如區域放置。之後,可以根據由雲端提供者定義並由關聯外掛程式支援的完整內容清單進一步自訂資源。
由於內容來自雲端提供者,因此配置協助程式僅適用於設計畫布中特定於廠商的選擇。無法在與雲端無關的設計中加以使用。如果需要雲端無關的範本,請繼續使用與雲端無關的資源元素和傳統的資源內配置方法。
可以對以外掛程式為基礎的資源、Terraform 資源和自訂資源使用配置協助程式。
可用的配置協助程式
協助程式提供以下配置功能。
- 雲端區域協助程式
根據帳戶類型和限制標籤選取用於佈建的帳戶和區域。同時解析專案中設定的佈建優先順序。
- 計算協助程式
尋找用於佈建的帳戶和區域。同時解析專案中設定的佈建優先順序。
- 自訂命名協助程式
為您的資源產生自訂名稱。
- 類型模板協助程式
將類型模板對應名稱解析為計算所選區域中
instanceType
。 - 映像協助程式
將映像對應名稱解析為計算所選區域中的
imageId
。 - 網路協助程式
如果已為區域建立網路設定檔,部署將從這些網路進行選取。否則,區域中探索到的所有網路都是符合資格的候選網路。網路協助程式的唯一必要內容是網路類型。
- 儲存區協助程式
從儲存區設定檔中選取儲存區項目。它沒有必要內容,但可以透過使用標籤或指定
storageAttributes
設定限制。selectedStorage
的輸入和輸出因雲端提供者而異,應使用正確的輸入和輸出。
您可以在代碼編輯器中檢視配置協助程式的內容。此外,還可以透過在部署頁面上開啟最近部署並開啟右側窗格,檢視配置協助程式的內容。
以外掛程式為基礎的資源
VMware Aria Automation 最多支援 250,000 個以外掛程式為基礎的資源。設計畫布可用的資源與雲端提供者直接提供的資源相同。
例如,使用 AWS,可以佈建:
- EC2 執行個體
- EC2 磁碟區
- EC2 VPC
- RDS 資料庫叢集
- RDS 資料庫執行個體
- S3 值區
- 還有其他內容
以外掛程式為基礎的虛擬機器 (例如 EC2 執行個體) 是可計費物件。可以在 Automation Assembler 的資源頁面上檢視可計費物件。
傳統資源
在 Automation Assembler 左側功能表中,早期的設計資源標示為 (Classic)
。可以對以外掛程式為基礎的資源、Terraform 資源和自訂資源使用配置協助程式,但無法對傳統資源使用。
仍可以將傳統資源新增至範本。此外,還可以在傳統資源與使用協助程式的資源之間設定相依性。
如何設計
- 在基礎結構中,以您已經習慣使用的傳統方式新增帳戶、區域、專案、對應、設定檔和功能標籤。
- 在設計畫布中,拖入配置協助程式。
- 拖入非傳統資源。
- 向協助程式新增繫結。
您可以在代碼編輯器中手動寫入內容繫結,或將配置協助程式連線到畫布中的非傳統資源。
某些內容繫結是在代碼編輯器中自動為您建立的。這些內容繫結是預先定義的繫結,將來可以擴充。如需詳細資訊,請參閱將配置協助程式連結到資源。
重要:如果將多個配置協助程式連線到一個非傳統資源,將覆寫共用值。例如,如果連線計算資源配置協助程式,然後連線映像配置協助程式,則
region
內容的值將從resource.Allocations_Compute_1.selectedRegion.id
變更為resource.Allocations_Flavor_1.selectedRegion.id
。 - 在代碼編輯器中,設定配置協助程式和非傳統資源。
將配置協助程式連結到資源
將配置協助程式連結到資源時,將在代碼編輯器中自動為您建立以下內容繫結:
Allocations.CloudZone
- Avi Load Balancer 資源:
account
、cloud_ref
和tenant_ref
- Avi Load Balancer 資源:
Allocations.Compute
- AWS EC2 執行個體:
account
、region
、availability_zone
- AWS EC2 磁碟區:
account
、region
、availability_zone
- AWS S3 值區:
account
、region
- GCP 計算執行個體:
account
、zone
- GCP 計算磁碟:
account
、zone
- GCP 計算網路:
account
- GCP 計算子網路:
account
- AWS EC2 執行個體:
Allocations.Flavor
- AWS EC2 執行個體:
account
、region
、instance_type
- AWS EC2 執行個體:
Allocations.Image
- AWS EC2 執行個體:
account
、region
、image_id
- AWS EC2 執行個體:
Allocations.Network
- AWS EC2 執行個體:
account
、region
、subnet_id
- GCP 計算網路:
account
- GCP 計算子網路:
account
- AWS EC2 執行個體: