2017-02-22 109 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文件中,但取決於資源可能意味着更多(我不知道一個好的文檔在手動創建它),但它是微不足道的嘗試這條路線,看看它是否工作。