若要在部署時執行 Windows 機器初始化,請將 Cloudbase-Init 命令新增到 Automation Assembler 範本代碼。
此處顯示的範例是以 vSphere 為基礎,但其他雲端廠商應類似。
必要條件
- 建立基礎結構。在 Automation Assembler 中,新增 vSphere 雲端帳戶和相關聯的雲端區域。
- 新增類型模板和映像對應,然後新增網路和儲存區設定檔。
在您的基礎結構中,映像對應必須指向為支援 Cloudbase-Init 而建立的 Windows 範本。請參閱適用於 vSphere 的 Windows Automation Assembler 映像。
如果範本未列出,請移至 [雲端帳戶] 並同步映像。否則,會每 24 小時自動執行一次同步。
- 新增專案、使用者,並確保使用者可以佈建到您的雲端區域。
如需有關建立基礎結構和專案的詳細資訊,請參閱 WordPress 使用案例中的範例。
程序
- 在 Automation Assembler 中,移至設計索引標籤,然後建立新雲端範本。
- 使用所需的 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 說明文件。
- 新增
remoteAccess
內容,以便針對初始登入 Windows 設定機器。如建立範本時所述,中繼資料服務會選擇登入認證並向 CreateUserPlugin 和 SetUserPasswordPlugin 公開這些認證。請注意,密碼必須符合 Windows 密碼需求。
- 從 Automation Assembler 測試和部署雲端範本。
- 部署後,請使用 Windows RDP 和範本中的認證來登入新的 Windows 機器並確認自訂。
在上述範例中,您會尋找
C:\test.txt
檔案,並檢查主機名稱的系統內容。