web-dev-qa-db-ja.com

Azure ResourceManagerとPowershellDSC-変更は適用されません

次のDSCを実行するPowershellDSC拡張セクションを備えたARMテンプレートがあります。

Configuration Name
{
    Node MachineName
    {
        #IIS Role
        WindowsFeature IIS
        {
            Name = “Web-Server”
            Ensure = “Present”
        }

        #IIS GUI
        WindowsFeature WebServerManagementConsole
        {
            Name = "Web-Mgmt-Console"
            Ensure = "Present"
        }
    }
}

これは正常に実行され、期待どおりです。この問題は、何かを変更しようとすると発生します(たとえば、新しいWindowsFeatureを追加したり、[確認]オプションを[不在]に変更したりします)。これらの変更はサーバーには反映されません。

ARMを有効にしてDSCの変更をサーバーにプッシュするためのフラグまたはオプションはありますか?

1
AdsWhite

ええ、DSC拡張機能は、DSCテンプレートの以前のバージョンを持つ既存のマシンに変更を適用しません。これを機能させる唯一の方法は、DSC拡張機能を削除してから、ARMテンプレートを再実行して、変更を加えて再適用することです。

これは、Azure Automationプルサーバーを使用している場合(つまり、プッシュではなくプル)は当てはまりません。これにより、新しい変更がプルされます。

0
Sam Cogan