运行dsc配置时安装azure模块

时间:2017-07-21 16:24:11

标签: azure azure-powershell dsc azure-automation

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

  

术语' New-AzureStorageContext'不被识别为a的名称   cmdlet,函数,脚本文件或可操作程序。检查拼写   如果包含名称,或者包含路径,请验证路径是否正确   纠正,然后再试一次。

当我转到新vm中的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 

1 个答案:

答案 0 :(得分:0)

转到下面的链接并将此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