0

我使用由 teamcity 触发的powershell 脚本来启动新的 Windows Server 虚拟机。目前,当机器启动并运行时,我需要通过 VMM 控制台登录以进行一些配置更改(启用文件共享、网络发现、msdeploy 和 winrm 上的远程处理),以允许其他 teamcity 作业能够将企业应用程序部署到 VM。

除了使用 VMM 中的 GUI 控制台之外,我还没有找到任何方法在新 VM 上运行我的配置设置脚本。对于VMHosts,有Invoke-SCScriptCommand,但这不适用于虚拟机本身。我是否遗漏了某些东西,或者我是否必须更改构建我的 VM 的模板,以便在 VM 上获得所需的配置?

4

1 回答 1

0

实现所需的一种方法是将所有配置更改放在位于 VM 模板内的 powershell 脚本中,并将其添加到 VM 的启动脚本中。脚本的第一步是通过检查某种标志(即文件c:\deployed.flag)检查过去是否应用了配置更改,最后一步是创建标志。

if(Test-Path c:\deployed.flag){
    ## deployment script run already, do nothing
}
else{
    ## your config changing code block
    New-Item c:\deployed.flag -Type f
}

在 VMWare/PowerCLI 中,您可以Invoke-VMScript通过 VMWare 工具直接在 VM 上运行执行命令,但可惜Hyper-V 集成服务没有这样的功能。

于 2014-04-09T09:34:17.703 回答