繁体   English   中英

在运行DSC配置时安装Azure模块

[英]Installing azure module while running dsc configuration

在Azure中,我创建了一个新的VM,并使用Azure自动dsc上传了自定义模块。 在我的自定义模块中,我正在使用New-AzureStorageContext。 但是,当VM连接到DSC节点时,出现以下错误。

术语“ New-AzureStorageContext”不被视为cmdlet,函数,脚本文件或可运行程序的名称。 检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。

当我转到新虚拟机中的C:\\ Program Files \\ WindowsPowerShell \\ Modules文件夹时,我确实看到了导入的自定义模块,但没有看到Azuer.Storage。 我确实将Azure.Storage视为Azure自动化帐户中的默认模块之一。 我想念什么?

Configuration Deploy
{ 
    Import-DscResource -ModuleName cWebPackageDeploy
    Import-DscResource -ModuleName Azure.Storage

    node "localhost"
    { 
         cWebPackageDeploy jswebpackage  
         { 
            Name = "website.zip"
            StorageAccount = "testdeploy"
            StorageKey = "xxxxxxxxxxxxxxxxxxxxxxx"
            Ensure = "Present"
            PackageVersion = "1.0"
            DeployPath = "C:\Temp\Testdeploy"
         }
    }
} 

Deploy 

转到下面的链接,并将此dsc资源添加到我的azure自动化中。 然后,我将PSModuleResource Azure.Storage更新为我的dsc脚本。

https://www.powershellgallery.com/packages/PowerShellModule/0.3

Configuration Deploy
{ 
    Import-DscResource -ModuleName cWebPackageDeploy
    Import-Dscresource -ModuleName PowerShellModule  

    node "localhost"
    { 
         cWebPackageDeploy jswebpackage  
         { 
            Name = "website.zip"
            StorageAccount = "testdeploy"
            StorageKey = "xxxxxxxxxxxxxxxxxxxxxxx"
            Ensure = "Present"
            PackageVersion = "1.0"
            DeployPath = "C:\Temp\Testdeploy"
            DependsOn = "[PSModuleResource]Azure.Storage"
         }

          PSModuleResource Azure.Storage
         {
            Ensure = 'present'
            Module_Name = 'Azure.Storage'

         }
    }
} 

Deploy 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM