Я думал либо определить номера версий API, похоже, я продолжаю повторять в каком-то шаблоне, на который ссылаются все связанные шаблоны, но похоже, что у меня проблемы с этим, и я не уверен, что это вообще возможно, не говоря уже о том, как сделать это.
Например, int azuredeploy-shared.json
я мог бы сделать что-то вроде
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"variables": {
"apiVersion": {
"resources": { "deployments": "2015-01-01" }
}
}
}
и в azuredeploy.json
я мог бы использовать его как
resources": [
{
"name": "someResource",
"type": "Microsoft.Resources/deployments",
"apiVersion": "[variables('apiVersion').resources.deployments]",
Первый камень преткновения — должен быть раздел resources
. Это заставляет меня задаться вопросом, ссылаюсь ли я на неправильную схему или нужно ли вообще на нее ссылаться. Если я создам что-то, что я считаю фиктивными ресурсами, и при условии, что эта идея работает, как azuredeploy.json
должен ссылаться на этот файл?
Я мог бы сделать что-то вроде "[concat(parameters('_artifactsLocation'), '/ProjectName/Templates/azuredeploy-shared-json', parameters('_artifactsLocationSasToken'))]"
, но я не знаю, где и как, и должно ли это работать. Таким образом, рабочие указатели приветствуются в этом отношении. Я видел Как передавать переменные между шаблонами - ARM json , но, к сожалению, я не понял, как это должно работать, как и связанный пример Azure.
concat
) и передать им параметры, но не от них. Может быть, мне следует как-то использовать директивуoutputs
? - person Veksi   schedule 04.04.2016