Создайте вторую группу ресурсов для вложенного шаблона

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

Проблема возникает, когда я хочу, чтобы сайт-сайт был развернут в одной группе ресурсов, а виртуальная машина и связанные объекты были развернуты в другой группе ресурсов.

У меня есть следующий код, который я собрал:

{
        "condition": "[equals(parameters('deployVm'),'True')]",
        "type": "Microsoft.Resources/resourceGroups",
        "name": "[variables('deployments').resourceGroup.name]",
        "apiVersion": "2018-08-01",
        "location": "[variables('deployments').resourceGroup.location]",
        "properties": {}
    },
    {
        "condition": "[equals(parameters('deployVm'),'True')]",
        "type": "Microsoft.Resources/deployments",
        "name": "[variables('deployments').name]",
        "apiVersion": "2017-05-10",
        "resourceGroup": "[variables('deployments').resourceGroup.name]",
        "properties": {
            "mode": "[variables('deployments').mode]",
            "templateLink": {
                "uri": "[variables('deployments').templateLink.uri]",
                "contentVersion": "[variables('deployments').templateLink.contentVersion]"
            },
            "parameters": {}
            }
        },
        "dependsOn": [
            "[resourceId('Microsoft.Resources/resourceGroups/', variables('deployments').resourceGroup.name)]"
        ]
    }

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

Когда я запускаю шаблон, Azure жалуется, что группа ресурсов «[variables('deployments').resourceGroup.name]» не может быть найдена.


person hunter-williams    schedule 24.10.2018    source источник
comment
Правильно ли установлен параметр deployVm?   -  person Rick Rainey    schedule 24.10.2018
comment
Да, но я попытался запустить шаблон без условных строк, и он по-прежнему выдает ту же ошибку, говорящую о том, что группа ресурсов не существует.   -  person hunter-williams    schedule 24.10.2018
comment
взгляните на этот шаблон: github.com/Azure/azure-quickstart-templates/tree/master/ — если это не поможет, нам, вероятно, придется просмотреть весь шаблон, чтобы увидеть, что происходит.   -  person bmoore-msft    schedule 07.11.2018
comment
Этот шаблон тоже не работает, у вас есть доступ к учетной записи Azure? Если вы бежите, это работает для вас, потому что это не для меня. Та же ошибка, связанная с невозможностью найти группу ресурсов.   -  person hunter-williams    schedule 08.11.2018


Ответы (1)


В вопросе это явно не указано, но вам необходимо заранее создать группу ресурсов.
https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-cross-resource-group-deployment#specify-a-subscription-and-resource-group

Кроме этого - все выглядит нормально (вы можете проверить свою переменную deployment, которая выглядит как функция deployment()).

person 4c74356b41    schedule 24.10.2018
comment
Я знаю, что группу ресурсов необходимо создать до развертывания. Я думал, что наличие его в шаблоне и создание зависимости заставит его запускаться заранее, чтобы группа существовала. Если наличие этого типа ресурса в шаблоне на самом деле не создает группу, то какой в ​​этом смысл? - person hunter-williams; 24.10.2018
comment
для этого вам нужен встроенный ресурс, проверьте этот пример: docs.microsoft.com/en-us/azure/azure-resource-manager/. как все настраивается в Azure для вложенного развертывания, поскольку отдельная группа ресурсов шаблона должна существовать в Azure до начала всего развертывания. для встроенных вложенных развертываний кажется, что вы можете это сделать. - person 4c74356b41; 24.10.2018
comment
Я не понимаю, что вы имеете в виду, может быть, вы могли бы перефразировать это. Чтобы дать вам пример, если вы прокрутите ссылку, которую вы предоставили, есть пример шаблона, в котором говорится, что он может создать несколько групп ресурсов, но если вы запустите его, он просто выйдет из строя и скажет, что группы ресурсов не были найдены. Если шаблон не создает группы ресурсов, то что он делает? - person hunter-williams; 24.10.2018
comment
как вы развертываете эти шаблоны? - person 4c74356b41; 24.10.2018
comment
Прямо с портала, создав собственный шаблон. - person hunter-williams; 24.10.2018
comment
я не думаю, что это работает с портала, вам нужно использовать azure cli или powershell - person 4c74356b41; 24.10.2018
comment
Конечно, это работает с портала, я уже запускал множество шаблонов с портала. - person hunter-williams; 25.10.2018
comment
перекрестная группа ресурсов не делает? - person 4c74356b41; 25.10.2018