IIS をダウンロードするために想定している標準的な単純な DSC スクリプトを作成しました。
configuration IISInstall
{
node VISUALSTUDIOVM
{
WindowsFeature IIS
{
Ensure = "Present"
Name = "Web-Server"
}
}
}
Powershell から Azure 仮想マシンを作成しようとしています。
私がすることは:
この構成ファイルを Azure ストレージ アカウントにアップロードします。
Publish-AzureVMDscConfiguration -ConfigurationPath C:\AzureVirtualNetwork\Installiis.ps1 -StorageContext $context -Force
$vm 変数を作成し、DSC 拡張機能を設定します
$vm = Set-AzureVMDSCExtension -VM $vm -ConfigurationArchive "Installiis.ps1.zip"
次に、$vm を更新します
$vm | Update-AzureVM
操作の成功メッセージが表示されますが、IIS がマシンにインストールされません。
私は何かが欠けていますか?私が作成するの$vm
は、Windows サーバー 2012 R2 マシンです。
Start-DscConfiguration
MOFパスを使用して指定してマシンを作成した後、同じDSCスクリプトを実行すると、正常に動作します。
ターゲット マシンのログは次のとおりです。
ログファイルを確認すると、このエラーが表示されます。何をする必要がありますか
[01/14/2015 23:34:20.81] 実行中: C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\enable.cmd [01/14/2015 23:34:23.14] 実行完了.
#実行出力: VERBOSE: Verifying OS Version... VERBOSE: OS Version: 6.3.9600.0 VERBOSE: Server OS: True VERBOSE: OS is supported; 拡張機能を有効にします。
実行エラー: C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\enable.ps1: DSC 拡張機能の有効化エラー: DSC 拡張機能が正しくインストールされていません。VM のログを確認してください。C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\pre-enable.ps1:51 で char:5 + & $scriptRoot\enable.ps1 -Verbose + ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [書き込みエラー], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException, enable.ps1
#Command C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\enable.cmd of Microsoft.Powershell.DSC has exit code: 0 plugin (name: Microsoft.Powershell.DSC, version: 1.5. 0.0) が正常に完了しました。