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

Azure 如何自动化虚拟机创建/设置过程,azure,azure-powershell,azure-cli,Azure,Azure Powershell,Azure Cli,我正在Azure中使用Azure CLI创建一些VM。这些虚拟机需要不同的设置。例如,一台机器需要设置为域控制器,因此其设置包括创建域用户等活动。而其他虚拟机的活动包括加入域、设置火灾共享等。目前,单个虚拟机上的任何活动都是手动执行的。但是,我希望从创建虚拟机开始,然后在单个虚拟机上执行设置,从而自动化该过程。最好的方法是什么?是否可以在单个虚拟机上远程执行这种类型的设置?您需要查看Azure所需状态配置(DSC)扩展。DSC是一个声明性平台,用于配置、部署和管理系统。它由三个主要组成部分组成:

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

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

  • 配置是声明性PowerShell脚本,用于定义和 配置资源的实例。运行配置后,DSC (以及配置调用的资源)将 “让它成为现实”,确保系统存在于规定的状态中 由配置决定。DSC配置也是幂等的: 本地配置管理器(LCM)将继续确保 机器以配置声明的任何状态进行配置
  • 资源是DSC的“让它成为现实”部分。它们包含代码 将配置的目标放置并保持在指定的 国家。资源驻留在PowerShell模块中,可以写入 将某个对象建模为文件、Windows进程或 特定于在Azure中运行的IIS服务器或VM
  • 当地人 配置管理器(LCM)是DSC促进的引擎 资源和配置之间的交互。LCM 使用由执行的控制流定期轮询系统 资源,以确保配置定义的状态为 保持。如果系统处于非状态,LCM将调用 在参考资料中编写代码,根据配置“使其成为现实”
下面可以看到一个示例Azure ARM模板,该模板使用DSC支撑域控制器:

进一步阅读


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

  • 配置是声明性PowerShell脚本,用于定义和 配置资源的实例。运行配置后,DSC (以及配置调用的资源)将 “让它成为现实”,确保系统存在于规定的状态中 由配置决定。DSC配置也是幂等的: 本地配置管理器(LCM)将继续确保 机器以配置声明的任何状态进行配置
  • 资源是DSC的“让它成为现实”部分。它们包含代码 将配置的目标放置并保持在指定的 国家。资源驻留在PowerShell模块中,可以写入 将某个对象建模为文件、Windows进程或 特定于在Azure中运行的IIS服务器或VM
  • 当地人 配置管理器(LCM)是DSC促进的引擎 资源和配置之间的交互。LCM 使用由执行的控制流定期轮询系统 资源,以确保配置定义的状态为 保持。如果系统处于非状态,LCM将调用 在参考资料中编写代码,根据配置“使其成为现实”
下面可以看到一个示例Azure ARM模板,该模板使用DSC支撑域控制器:

进一步阅读