私は、DSC拡張をデプロイするVMテンプレートを持っています。それはうまくいっていますが、私の設定は成長していますので、コンポジットリソースを使用するようにリファクタリングし、Publish-AzureRmVMDscConfiguration
でBLOBストレージに再パブリッシュしました。Azure DSC拡張でカスタムの複合リソースを使用する
blobストレージの.ps1.zipファイルに私のカスタムモジュールが含まれていることと、モジュールがdscmetadata.jsonの下にリストされていることを確認しました。ただし、展開すると、DSC拡張が失敗します。
C:\パッケージ\プラグイン\ Microsoft.Powershell.DSC \ 2.17.0.0 \ binに.. \ DSCWork \ AppServerDev.ps1.0 \ AppserverDev.ps1
℃で
C:\WindowsAzure\Logs\Plugins\Microsoft.Powershell.DSC\2.17.0.0
下のログには、その理由を明らかにPSDesiredStateConfiguration \ node:モジュール 'xCustomResource'を にロードできませんでした。詳細については、 'Import-Module xCustomResource'を実行してください。:\パッケージ\プラグイン\ Microsoft.Powershell.DSC \ 2.17.0.0 \ DSCWork \ AppServerDev.ps1.0 \ AppserverDev.ps1:9チャー:3
- ノード "ローカルホスト"
- ~~~~
- CategoryInfo:ObjectNotFound:(xCustomResource \ xCustomResource:String)を [PSDesiredStateConfigurationの\ノード]、ParentContainsErrorRecordException
- FullyQualifiedErrorId:CouldNotAutoLoadModule、PSDesiredSta teConfigurationの\ノードここ
私の設定ファイルの関連ビットです:
configuration AppServerDev
{
param($environment)
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Import-DscResource -ModuleName 'SaaSModule'
node "localhost"
{
LocalConfigurationManager
{
RebootNodeIfNeeded = $true
ConfigurationMode = "ApplyAndAutoCorrect"
ConfigurationModeFrequencyMins = 1440
}
xDCTPlatformVM VM {
OctopusParametersFile = $environment
ChocolateyPackages = @(
'googlechrome',
'notepadplusplus',
'7zip',
'microsoftwse',
'octopusdeploy.tentacle',
'sqlserver-cmdlineutils'
)
}
}
}
Get-Module -ListAvailable
を実行するとDankModule
が発見されたと私は、PowerShellのから、Import-Module DankModule
を実行することができ、それが動作することを明らかに予想通り。私は混乱がC:\Packages\Plugins\Microsoft.Powershell.DSC\2.17.0.0\DSCWork
下xCustomResource
ではなくDankModule
が、私の.ps1というファイルをインポートしようとしていることから来ていると仮定すると、
Import-Module "DankModule"
なく
Import-Module "xCustomType"
は、なぜそれがxCustomType
をインポートしようとしていると言いますDankModule
ではなく?利用可能で、xCustomType
を含むDankModule
を見つけるにはどうすればよいですか?
更新:Get-Module -ListAvailable
はDankModule
がインストールされていますが、Get-DSCResource -Module DankModule
は何も返しません。