我正在寻找一种在远程计算机上的云服务(有多个实例)的单个实例上运行脚本的方法。
我尝试过DSC,但似乎并不支持在一台计算机上运行脚本,因为它会在云服务的所有计算机上运行它。
注意我使用的是经典的Azure云服务。
更新:我特意遇到Get-AzureVM的问题,这是脚本示例的一部分。 如何获取属于我的云服务的实例VM。 比如我试过:
Get-AzureVM -ServiceName myCloudServiceName -Name instanceVMName
并且没有返回任何内容(我确保首先添加Add-AzureAccount)。
我假设它什么都不返回,因为Get-AzureVM不能用于云服务,也只能用于虚拟机。 我可以通过运行来获取实例 $ dep = Get-AzureDeployment -ServiceName myCloudServiceName -Slot Production $ dep.RoleInstanceList [0] 返回的角色实例类型与预期的VM类型不同。
有什么想法吗?
答案 0 :(得分:0)
Powershell Remoting in Azure Cloud Services
当您使用单个实例时,上述应该可以解决问题,您需要将用户创建为启动脚本的一部分,否则每次重新创建VM时它都会消失。如果您每个扩展到多个云服务实例,它将无法工作。
答案 1 :(得分:0)
您可以使用 Windows虚拟机的自定义脚本扩展。 它支持在单个VM上运行。
使用Windows的自定义脚本扩展,您可以在远程VM上运行PowerShell脚本,而无需登录。您可以在配置VM后运行脚本,也可以在VM的生命周期内的任何时间运行脚本,而无需打开任何其他端口。运行自定义脚本扩展的最常见用例包括在配置后在VM上运行,安装和配置其他软件。
更多信息请参阅此link。