Почему мой powershell DSC не работает с сообщением «Элемент с таким же ключом уже добавлен»

У нас есть 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.

Что я делаю неправильно?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
2
0
976
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Параметр назывался $instanceName. Мы хотели использовать его для добавления пользовательского заголовка в IIS, чтобы отслеживать, из какого экземпляра пришел ответ.

Оказывается, если вы используете $instanceName, который каким-то образом затрагивает внутренности DSC, он никогда не будет правильно развернут!

Как только вы удалите $instanceName из списка параметров, он заработает.

Это был спасительный ответ! Мне любопытно узнать, что вы отследили это.

KJH 11.07.2019 01:12

@KJH Мне повезло, что у нас был работающий сценарий, и мы добавили очень мало, поэтому я просто начал удалять то, что добавил, пока он не заработает.

Austin_G 25.07.2019 14:53

@Austin_G Я рад, что перечитал твой ответ. Я не знаю, сколько времени мне потребовалось бы, чтобы понять, что виновником был параметр с именем $InstanceName.

Esteban 19.11.2020 21:04

Другие вопросы по теме