2022年8月9日 星期二

vRealize Automation 8.6 - PART5:標籤(Tags)的運用及藍圖設計

上一篇文章中【vRealize Automation 8.6 - PART4:vRA Cloud Assembly 架構配置設定】,我們在 Cloud Assembly 設定了幾個基本的配置和建立一個簡單的藍圖並部署。本文,將更進一步的說明如何建立 Tags 並運用在藍圖設計中。

標籤 (Tags)

標籤是 vRealize Automation 的一個重要元件,它主要的目的是提供部署藍圖時,能夠確保部署時配置適當的資源(運算、網路、儲存等...)。例如,Cloud Zone 中的資源包含了多個 vSphere Cluster,有多個 Port Group 分別對應不同的 VLAN 或網段,也有多個儲存設備可以提供使用。假如我們希望部署的時候,能自動配置適當的資源,那就需要在各個資源加上標籤,並在藍圖設計中運用這些標籤。

設定標籤

本文將模擬一個情境來說明如何新增標籤以及在藍圖設計中如何使用標籤

  • 新增運算資源標籤
在 Cloud Assembly→Infrastructure→Resources→Compute 可以看到有哪些 Cluster 運算資源,分別在 Cluster 上新增標籤 "cluster:NBD" 和 "cluster:Nested"
  • 新增網路資源標籤
在 Cloud Assembly→Infrastructure→Resources→Networks 可以看到有哪些 Port Group 或是 Segment,在本例,分別在兩個 Port Group 上新增標籤 "net:vRA-PG" 和 "net:MGMT",同時在這兩個 Port Group 定義了不同的 IP Range
Port Group 需要先設定 CIDR、Gateway 等資訊,才能新增 IP Range 
- Port Group vRA-PG 分配了 172.26.93.161~172.26.93.180 
- Port Group MGMT 分配了 172.26.93.181~172.26.93.200
  • 新增儲存資源標籤
在 Cloud Assembly→Infrastructure→Resources→Storage 可以看到有哪些 Storage 資源。在本例,在 local datastore 新增標籤 "ds:esxi01" ;在 vsanDatastore 新增標籤 "ds:vSAN"

藍圖設計

資源標上標籤後,接著就可以在藍圖中運用這些標籤,在 YAML 語法中限制要配置的資源。以本例來說明,YAML 語法如下:

    formatVersion: 1

    inputs: {}

    resources:

      Cloud_vSphere_Machine_1:

        type: Cloud.vSphere.Machine

        properties:

          image: WS2019

          name: '${env.deploymentName}'

          flavor: Small

          storage:

            constraints:

              - tag: 'ds:esxi01'

          networks:

            - network: '${resource.Cloud_vSphere_Network_1.id}'

              assignment: static

          constraints:

            - tag: 'cluster:NBD'

      Cloud_vSphere_Network_1:

        type: Cloud.vSphere.Network

        properties:

          networkType: existing

          constraints:

            - tag: 'net:vRA-PG'

部署此藍圖的結果,虛擬機會建立在 "NBD Cluster",儲存會放在 "datastore01",網路會接在 "vRA-PG"。因為此環境 Networks 要使用固定 IP,所以 assignment 要改成 "static"


沒有留言:

張貼留言