若要在部署時執行 Windows 機器初始化,請將 Cloudbase-Init 命令新增到 Automation Assembler 範本代碼。

此處顯示的範例是以 vSphere 為基礎,但其他雲端廠商應類似。

必要條件

  • 建立基礎結構。在 Automation Assembler 中,新增 vSphere 雲端帳戶和相關聯的雲端區域。
  • 新增類型模板和映像對應,然後新增網路和儲存區設定檔。

    在您的基礎結構中,映像對應必須指向為支援 Cloudbase-Init 而建立的 Windows 範本。請參閱適用於 vSphere 的 Windows Automation Assembler 映像

    如果範本未列出,請移至 [雲端帳戶] 並同步映像。否則,會每 24 小時自動執行一次同步。

  • 新增專案、使用者,並確保使用者可以佈建到您的雲端區域。

如需有關建立基礎結構和專案的詳細資訊,請參閱 WordPress 使用案例中的範例。

程序

  1. Automation Assembler 中,移至設計索引標籤,然後建立新雲端範本。
  2. 使用所需的 Cloudbase-init 命令新增 cloudConfig 區段。

    下列命令範例會在 Windows C: 磁碟機上建立新檔案,並設定主機名稱。

    resources:
      Cloud_Machine_1:
        type: Cloud.Machine
        properties:
          image: cloudbase-init-win-2016
          flavor: small
          remoteAccess:
            authentication: usernamePassword
            username: Administrator
            password: Password1234@$
          cloudConfig: |
            #cloud-config
            write_files:
              content: Cloudbase-Init test
              path: C:\test.txt
            set_hostname: testname

    如需詳細資訊,請參閱 Cloudbase-init 說明文件

  3. 新增 remoteAccess 內容,以便針對初始登入 Windows 設定機器。

    如建立範本時所述,中繼資料服務會選擇登入認證並向 CreateUserPlugin 和 SetUserPasswordPlugin 公開這些認證。請注意,密碼必須符合 Windows 密碼需求。

  4. Automation Assembler 測試和部署雲端範本。
  5. 部署後,請使用 Windows RDP 和範本中的認證來登入新的 Windows 機器並確認自訂。

    在上述範例中,您會尋找 C:\test.txt 檔案,並檢查主機名稱的系統內容。