Переопределение ключей шаблона Azure ARM в DevOps Azure - PullRequest
0 голосов
/ 23 октября 2018

Как я могу переопределить шаблон ARM, ссылку на ключ Azure в DevOps Azure?У меня есть шаблон ARM, который имеет ссылку как:

"KeyVaultSecret": {
  "reference": {
    "keyVault": {
      "id": "/subscriptions/214124-1241-526-645-lele/resourceGroups/KEYVAULT-RG/providers/Microsoft.KeyVault/vaults/KeyVault"
    },
    "secretName": "VerySecret"
  }
}

, но я хотел бы переопределить идентификатор и / или secretName в некоторых случаях.

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Вы всегда можете использовать вложенные шаблоны для этого, просто предоставьте параметр со значением, а затем используйте вложенный шаблон для его вызова. Вот , который использует вложенные шаблоны для получения значений KV.Вы можете легко заменить жестко запрограммированное значение, на которое я ссылаюсь, параметром или выражением, что позволит вам делать то, что вам нужно.

Вы можете даже пойти на реализацию подхода, подобного «переключателю», для определения необходимого значения.на основе имени группы ресурсов.

0 голосов
/ 15 ноября 2018

Мы используем powershell для чтения в шаблоне параметров в виде объекта JSON $Template, затем заменим значение идентификатора на соответствующее значение и запишем обновленный объект в файл Temp.

$Template["KeyVaultParm"].reference.keyvault.id = "<NewReferenceID>"

Это позволяетМы должны использовать один и тот же шаблон с Prod / Dev и иметь разные KeyVaults, используя одни и те же файлы ARM шаблонов / параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...