Как обратиться к связанному шаблону ARM, который хранится в Git Repo VSTS или Azure DevOps? - PullRequest
0 голосов
/ 19 декабря 2018

Шаблон ARM позволяет вам ссылаться на другой «связанный» шаблон ARM, используя свойство «templateLink».Я хотел бы сделать это с помощью исходного кода в Azure DevOps (VSTS).Я могу сделать это с GitHub, как показано ниже:

"resources": [ 
  { 
      "apiVersion": "2017-05-10", 
      "name": "linkedTemplate", 
      "type": "Microsoft.Resources/deployments", 
      "properties": { 
        "mode": "incremental", 
        "templateLink": {
          "uri": "https://raw.githubusercontent.com/lw/BaseARMTemplates/master/ARM.json"",
          "contentVersion": "1.0.0.0"
        }, 
      } 
  }
] 

Ответы [ 3 ]

0 голосов
/ 19 декабря 2018

Рекомендуется использовать учетную запись хранения с токеном sas для получения шаблона.это позволит вам безопасно ссылаться на ваш шаблон (https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-powershell-sas-token).

, вы можете использовать любое безопасное хранилище, если вы можете передать auth в URL (только получать запросы). Или вы можете создать функцию Azure, которая будет проксизапросы в приватное хранилище и извлечение шаблонов (очевидно, хак).

0 голосов
/ 19 декабря 2018

Вы можете создать конвейер, который сначала отправляет шаблоны arm в личную учетную запись хранения, а затем создает шаг для создания SAS-токена, а затем передает SAS-токен в ARM-шаблон.Это рекомендованная MS лучшая практика, но это похоже на хак, и мне это не очень понравилось, поэтому я в итоге создал отдельные задачи конвейерного выпуска и шаблоны вместо использования вложенных шаблонов.Если вам нужно передать значения из шаблона в другой, вы можете использовать выходные данные ARM-шаблона для достижения этого.

0 голосов
/ 19 декабря 2018

Если ваш проект частный, вы не можете.Вы можете загрузить его в учетную запись общедоступного хранилища (или в личную учетную запись хранения с токеном SAS) и ссылаться на него оттуда.

Похоже, что для общедоступного проекта также не существует API.

...