次の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の変更をサーバーにプッシュするためのフラグまたはオプションはありますか?
ええ、DSC拡張機能は、DSCテンプレートの以前のバージョンを持つ既存のマシンに変更を適用しません。これを機能させる唯一の方法は、DSC拡張機能を削除してから、ARMテンプレートを再実行して、変更を加えて再適用することです。
これは、Azure Automationプルサーバーを使用している場合(つまり、プッシュではなくプル)は当てはまりません。これにより、新しい変更がプルされます。