如何自动化 VM creatiion/setup 进程

How to automate VMs creatiion/setup process

我正在使用 Azure CLI 在 Azure 中创建一些 VM。这些 VM 需要不同的设置。例如,一台机器需要设置为域控制器,因此它的设置包括创建域用户等活动。而其他 VM 的活动包括加入域、设置火力共享等。目前,单个虚拟机上的任何 activity 都是手动执行的。但是,我想自动化该过程,从创建 VM 开始,然后在单个 VM 上执行设置。最好的方法是什么?可以在单个 VM 上远程执行这种类型的设置吗?

您需要查看 Azure Desired State Configuration (DSC) 扩展。 DSC 是一个用于配置、部署和管理系统的声明式平台。它由三个主要部分组成:

  • 配置是定义和定义的声明性 PowerShell 脚本 配置资源实例。根据 运行 配置,DSC (以及配置调用的资源)将简单地 “make it so”,确保系统以设计的状态存在 通过配置。 DSC 配置也是幂等的: 本地配置管理器 (LCM) 将继续确保 机器配置为配置声明的任何状态。
  • 资源是 DSC 的“实现”部分。它们包含代码 将配置的目标放置并保持在指定的位置 状态。资源驻留在 PowerShell 模块中,可以写入 对像文件或 Windows 进程这样通用的东西建模,或者像 具体为 IIS 服务器或 Azure 中的 VM 运行。
  • 当地人 配置管理器 (LCM) 是 DSC 促进的引擎 资源和配置之间的交互。液晶模组 使用由实现的控制流定期轮询系统 资源以确保配置定义的状态是 保持。如果系统处于异常状态,则 LCM 会调用 资源中的代码根据配置“做到这一点”。

可以在此处查看使用 DSC 建立域控制器的示例 Azure ARM 模板https://github.com/Azure/azure-quickstart-templates/tree/master/active-directory-new-domain

进一步阅读