2017-02-22 96 views
0

我试图安装一个章鱼触手如使用PowerShell DCS扩展OctopusDSC模块没有找到

我自动化用户下安装OctopusDSC的天青部署的一部分,它出现在模块列表

ResourceGroupName:资源组

AutomationAccountName:AUTOMATIONUSER

名称:OctopusDSC

IsGlobal:假

版本:

SizeInBytes:0

ActivityCount:0

创建时间:22/02/2017 14时03分07秒+00:00

LastModifiedTime:22/02/2017 14:04:42 +00:00

ProvisioningState:Succeeded

我然后创建了一个PowerShell脚本有一个基本的安装试图导入模块(下面前几行):

Configuration installoctopus 
{ 
Import-DscResource -ModuleName OctopusDSC 

但后来我在部署过程中出现错误:

无法加载资源'OctopusDSC':资源未找到。\ r \ n \ r \ n在C:\ Packages \ Plugins \ Microsoft.Powershell.DSC \ 2.22.0.0 \ DSCWork \ installoctopus2.0 \ installoctopus2.ps1 :8 char:7 \ r \ n + cTentacleAgent OctopusTentacle \ r \ n +

我已经厌倦了进口DscResource - 模块OctopusDSC以及进口DscResource - 模块*,但得到了同样的错误

其中OctopusDSC文件的第一部分是

首先,确保OctopusDSC模块位于$ env:PSModulePath上。然后你可以创建和应用这样的配置。

但我没有为cChoco DSC做这个(我不确定如何做它作为DSC配置的一部分?)模块,它工作正常。这是一种需要额外导入选项的不同类型的模块吗?它实际上是一个PowerShell模块,并且必须位于来宾虚拟机上,尽管它位于Azure自动化模块列表中

+0

什么模块?这是抱怨octopusdsc这是可用的,并试图进口 – user162284

+0

啊,对不起,我误读 – 4c74356b41

回答

0

OctopusDSC资源需要位于来宾虚拟机上,Import-DscResource -ModuleName OctopusDSC cmd才能在来宾虚拟机上成功。所以请确保它在包含您的配置脚本的ZIP文件中。

获取zip文件所需资源的最简单方法是使用Publish-AzureRMVMDSCConfiguration cmdlet创建它,并使用OutputArchivePath参数。但是,要让该cmdlet找到它,它必须位于运行该cmdlet的机器上的$env:PSModulePath。所以1)在PSModulePath中(在“build”机器上)安装OctopusDSC,然后2)运行该cmdlet。

或者,您可以手动将OctopusDSC模块添加到zip文件 - 通常这只是将该文件夹放入zip文件中,但取决于资源可能意味着更多(我不知道一个好的文档在手动创建它),但它是微不足道的尝试这条路线,看看它是否工作。

相关问题