在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
答案 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