使用PS / DSC将VSO RM部署到Azure Linux

时间:2015-06-19 13:34:52

标签: linux azure-devops ms-release-management winrm dsc

我在Azure中使用OMI / PSDCS设置了一个Linux Srv,并尝试使用VSO版本管理进行部署。 我创建了一个Azure环境(我不允许mw创建一个标准环境)并解决了迄今为止的所有证书问题。 现在它失败了,因为RM尝试使用Negotiate Auth连接到Linux服务器,并且(当然)OMI服务仅支持Basic。

如何让RM使用Basic?还是OMI支持Negotiate / NTLM? 任何帖子或文档显示在不使用Chef的情况下部署到Azure的任何工作VSO RM?

1 个答案:

答案 0 :(得分:2)

RM附带的“运行PS / DSC任务”不支持Linux部署。当前的实现完全依赖于Windows作为目标。但是,我可以建议几个解决方法吗?

对于这两种解决方法,您应首先使用PS脚本(具有DSC配置和Start-DSCConfiguration),您可以从Windows计算机运行以定位Linux计算机,而无需使用RM或Build。您可以完全控制如何编写此脚本,包括如何创建凭据以及身份验证方法。

一旦您拥有经过独立测试的PS脚本,您就可以执行以下操作之一:

  1. 在visualstudio.com帐户中创建构建定义构建中心并使用Powershell构建步骤运行上述脚本。请注意,这是VSO中的新Build系统。它具有轻松运行PS脚本的能力。请注意,您在此处创建构建定义,而不是在RM中创建发布模板。将于今年晚些时候在VSO上推出的新版本中心与Build中心非常相似,一旦可用,您可以在版本定义中使用相同的PS脚本。我尝试了这种方法,似乎工作正常。

  2. 将Windows计算机设置为RM中的目标Azure环境。创建一个vNext发布模板,然后在Windows计算机上运行上面的PS脚本。运行该脚本时,它将能够以Linux服务器为目标。在此方法中,您使用Windows计算机作为代理来运行PS脚本。我使用基于代理的发布模板尝试了此操作,而不是使用vNext发布模板。我希望它也适用于vNext发布模板。