通过 AzureRM 从 TFS 在 Azure VM 上执行 PowerShell

Execute PowerShell on Azure VM from TFS via AzureRM

我的 Azure 订阅中预配了许多 VM,受 NSG 保护,因此我没有远程可用的 WinRM。

我想在这些 VM 上执行 PowerShell 脚本作为我的 TFS 发布定义的一部分。

有什么方法可以在 Azure VM 资源上执行任意 PowerShell 脚本吗?

我知道 Azure VM 资源的自定义脚本扩展,但我不知道这是否是我想要的,或者它是否与 TFS 配合得很好。

自定义脚本扩展适用于 VM 上的 运行ning 脚本 - 但它必须作为 "adding" 扩展的一部分完成。这意味着您必须将扩展部署到 VM 才能触发 运行ning 脚本。因此,您可以在配置 VM 时执行此操作,或者在配置后将另一个部署提交给 运行 脚本。

两者都可行 TFS/VSTS...