6

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

Azure VM 是否支持启动任务以执行类似于 Web-Role 和 Worker-Role 的 power shell 脚本?

如果不是,那么是否有任何可用的替代方法(如 PsExec 之类的工具)可以帮助执行启动脚本?

4

1 回答 1

10

你的虚拟机只是虚拟化的 Windows/Linux 机器,它支持像往常一样的启动任务。

对于 Windows 虚拟机,您需要:

  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 配置脚本的好工具:您的虚拟机启动脚本可以使用Chocolatey安装最新版本的 GIT(如果尚未安装),然后使用 Git 下拉来自 GitHub/similar 的最新版本的启动脚本并执行它。这样您就不需要在每次脚本更改时都不断地重建 VM 映像。

于 2013-04-01T16:31:12.987 回答