web-dev-qa-db-ja.com

ポータルでのAzureDSC検証エラー

DSC拡張機能を使用してAzurePortalで新しいVM)を検証すると、原因_value for the template parameter 'modulesUrl' at line '11' and column '20' is not provided_に関するアイデアが返されます。基になるテンプレートにエラーがあることを知っておくと役に立ちません。

最小テストバージョンにストリップされたDSC構成は

_configuration WebServer {
    Node localhost {

        WindowsFeature IIS {
            Ensure = 'Present'
            Name = 'Web-Server'
        }
        WindowsFeature DotNet {
            Ensure = 'Present'
            Name = 'Web-Asp-Net45'
            DependsOn = '[WindowsFeature]IIS'
        }

        File Namer {
            DependsOn = '[WindowsFeature]DotNet'
            DestinationPath = 'C:\InetPub\wwwroot\name.aspx'
            Type = 'File'
            Contents = '<h1>My Name is: <%=Environment.MachineName %></h1><hr />'
        }
    }

}
_

ばかげたaspx行が問題になるかもしれないと思いましたが、それを「馬」だけに置き換えても、このエラーがスローされます。モジュール修飾名として_dsc.ps1\WebServer_を使用しており、_Publish-AzureRMVMDscConfiguration -OutputArchivePath_からのZipとプレーンなps1ファイルの両方を試しました。バージョン2.15、2.21を試しました(ドキュメントの例によると、これがDscバージョンを参照していることは不明です)。これは西ヨーロッパ地域にあり、DSv2 Windows Server 2016Coreイメージを作成します。

更新:そのDSCスクリプトはローカルのHyper-V2016コアVMで動作し、_name.aspx_を正しく展開するため、問題はないと思います。

1
tobyd

Azureで同様のスクリプトを実行したところ、機能しました: enter image description here

問題は、Publish-AzureRMVMDscConfigurationCMDLetを使用するときにデプロイされるDSC拡張機能のバージョンにあると思います。

自動化アカウントブレードを使用して構成をインポートし、構成をコンパイルしてから、VMを登録しました。必要に応じて、明日追加の詳細を投稿できます。

0
Michael Brown