【问题标题】:OctopusDSC module in Azure DSC not found在 Azure DSC 中找不到 OctopusDSC 模块
【发布时间】:2017-02-22 16:57:22
【问题描述】:

我正在尝试使用 Powershell DCS 扩展安装 Octopus 触手,作为 Azure 部署的一部分

我已经在自动化用户下安装了 OctopusDSC,它出现在模块列表中

资源组名称:资源组

AutomationAccountName : AUTOMATIONUSER

名称:章鱼DSC

IsGlobal : 错误

版本:

大小字节数:0

活动计数:0

创作时间:22/02/2017 14:03:07 +00:00

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

ProvisioningState : 成功

然后我创建了一个带有基本安装的 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+

我已经厌倦了 Import-DscResource -Module OctopusDSC 以及 Import-DscResource -Module * 但得到相同的错误

OctopusDSC 文档的第一部分之一是

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

但我不必为 cChoco DSC 执行此操作(我不确定如何将其作为 DSC 配置的一部分来执行?)工作正常的模块。这是需要额外导入选项的不同类型的模块吗?尽管在 Azure 自动化模块列表中,它实际上是否是一个 powershell 模块并且需要在来宾 VM 上

【问题讨论】:

  • 什么模块?它抱怨 octopusdsc 可用并尝试导入
  • 啊,对不起,我看错了

标签: azure dsc


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 2023-01-28
    • 1970-01-01
    相关资源
    最近更新 更多