Azure虚拟机启动任务

Gau*_*rav 5 azure azure-vm-role

我们正在创建一个多租户应用程序并将其托管在Window Azure IaaS平台上.我们希望使用PowerShell远程配置和配置所有虚拟机.我们不希望RDP进入任何配置的VM.

Azure VM是否支持启动任务以执行类似于Web角色和工作者角色的电源shell脚本?

如果不是,那么有没有可用的替代品(像PsExec这样的工具)可以帮助执行启动脚本?

Ric*_*ner 10

您的虚拟机只是虚拟化的Windows/Linux计算机,这支持启动任务.

对于Windows VM,您需要:

  1. 下载基本Azure Windows Server来宾VM.
  2. 自定义计算机的启动过程以执行启动脚本.
  3. 将自定义VM推送回Azure.
  4. 配置Azure以启动自定义VM.

注意:您还可以使用PowerShell远程访问远程VM上的PowerShell,其方式与使用SSH访问远程[LI | U] N [U | I] X框/ VM的控制台的方式类似.

FWIW,Git是一个很好的工具,用于下拉和执行VM配置脚本:您的on-VM启动脚本可以使用Chocolatey安装最新版本的GIT(如果尚未安装),然后使用Git下拉来自GitHub /类似的最新版本的启动脚本并执行它.这样,每次脚本更改时,您都不需要不断重建VM映像.

  • 感谢您的答复。如果 Microsoft 能够在配置和启动 VM 时添加对执行 PowerShell 脚本的支持,那就太好了。刚刚在[Azure愿望清单](http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/3026972-startup-tasks-for-azure-iaas-vms)中对类似项目进行了投票 (2认同)