У нас есть Powershell DSC, который выполняется для приведения vmss в желаемое состояние. Он работал, пока мы не добавили еще несколько параметров, а потом он сломался.
Я удалил все, кроме параметров из скрипта, и он все равно не работает. Полная ошибка
The DSC Extension received an incorrect input: An error occurred while executing script or module 'IISInstall.ps1': An item with the same key has already been added..
Please correct the input and retry executing the extension.
Мы даже добавили ведение журнала в DSC, чтобы попытаться устранить неполадки. Кажется, он даже не попадает в корпус DSC.
Что я делаю неправильно?
Параметр назывался $instanceName. Мы хотели использовать его для добавления пользовательского заголовка в IIS, чтобы отслеживать, из какого экземпляра пришел ответ.
Оказывается, если вы используете $instanceName, который каким-то образом затрагивает внутренности DSC, он никогда не будет правильно развернут!
Как только вы удалите $instanceName из списка параметров, он заработает.
@KJH Мне повезло, что у нас был работающий сценарий, и мы добавили очень мало, поэтому я просто начал удалять то, что добавил, пока он не заработает.
@Austin_G Я рад, что перечитал твой ответ. Я не знаю, сколько времени мне потребовалось бы, чтобы понять, что виновником был параметр с именем $InstanceName
.
Это был спасительный ответ! Мне любопытно узнать, что вы отследили это.