維護部署和網路時,您可能需要能夠重新放置使用 Cloud Assembly 部署的機器。

例如,您可以先部署到測試網路,然後移至生產網路。此處說明的技術可讓您預先設計雲端範本,以準備執行此類第 2 天動作。請注意,機器已移動。不會將其刪除和重新部署。

此程序僅適用於 Cloud.vSphere.Machine 資源。此功能不適用於部署至 vSphere 的非雲端機器。

必要條件

  • Cloud Assembly 網路設定檔必須包括機器將連線到的所有子網路。在 Cloud Assembly 中,您可以透過移至基礎結構 > 設定 > 網路設定檔來檢查網路。

    網路設定檔必須位於一個帳戶和區域中,且該帳戶和區域是適合您使用者的 Cloud Assembly 專案的一部分。

  • 使用不同的標籤來標記兩個子網路。下列範例假設 testprod 為標籤名稱。
  • 已部署的機器必須保留相同的 IP 指派類型。在移動到其他網路時,不能從靜態變更為 DHCP,反之亦然。

程序

  1. Cloud Assembly 中,移至設計,然後建立用於部署的雲端範本。
  2. 在代碼的 [輸入] 區段中,新增可讓使用者選取網路的項目。
    inputs:
      net-tagging:
        type: string
        enum:
          - test
          - prod
        title: Select a network
  3. 在代碼的 [資源] 區段中,新增 Cloud.Network,然後將 vSphere 機器連線到該網路。
  4. Cloud.Network 下,建立從輸入參考選取項目的限制。
    resources:
      ABCServer:    
        type: Cloud.vSphere.Machine
        properties:
          name: abc-server
          . . . 
          networks:
           - network: '${resource["ABCNet"].id}'
      ABCNet:
        type: Cloud.Network
        properties:
          name: abc-network
          . . .
          constraints:
           - tag: '${input.net-tagging}'
  5. 繼續使用您的設計,並像往常一樣進行部署。在部署時,介面會提示您選取 testprod 網路。
  6. 當您需要進行第 2 天變更時,請移至資源 > 部署 > 部署,然後找到與雲端範本相關聯的部署。
  7. 在部署的右側,按一下動作 > 更新
  8. 在 [更新] 面板中,介面會以相同的方式提示您選取 testprod 網路。
  9. 若要變更網路,請選取項目,然後依序按下一步提交