如何自动化虚拟机创建/设置过程

时间:2021-03-30 21:07:30

标签: azure azure-powershell azure-cli

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

1 个答案:

答案 0 :(得分:2)

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

  • 配置是声明性的 PowerShell 脚本,用于定义和 配置资源实例。运行配置后,DSC (以及配置调用的资源)将简单地 “让它如此”,确保系统存在于布局的状态 通过配置。 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

进一步阅读