Разверните кластер Cloudera в Azure FAILED, проблема с шаблоном JSON / ARM - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь установить cloudera на Azure, используя ссылку ниже https://github.com/Azure/azure-quickstart-templates/tree/master/cloudera-on-centos Это выдало мне несколько ошибок, ниже: развертывание cloudera на centos Требуемое свойство 'resources' не найдено в JSON

Я решилЭто.НО я сейчас застрял в какой-то момент.«message»: «Проверка шаблона развертывания завершилась неудачно: в определении« копия »шаблона в строке« 0 »и столбце« 0 »отсутствует входное значение копии.

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

{
      "type": "Microsoft.Network/publicIPAddresses",
      "name": "[concat(variables('publicIPAddressName'), copyIndex())]",
      "location": "[parameters('location')]",
      "copy": [{
        "name": "publicIPLoop",
        "count": "[parameters('vmCount')]"
      }],
      "properties": {
        "publicIPAllocationMethod": "Dynamic",
        "dnsSettings": {
          "domainNameLabel": "[concat(parameters('dnsNamePrefix'), '-dn', copyIndex())]"
        }
      }
    }

Ответы [ 2 ]

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

ОГРОМНОЕ СПАСИБО за ваш ответ. Изначально не было скобок, это дало мне еще одну ошибку: «message»: «Ошибка проверки шаблона развертывания:« Ресурс шаблона «master-node» в строке «493» и столбце «9»."недопустимо: функция шаблона 'copyIndex' не ожидается в этом месте. Функцию можно использовать только в ресурсе с указанной копией. Подробную информацию об использовании см. в https://aka.ms/arm-copy. См. https://aka.ms/arm-template-expressions для подробностей использования. '. "

Я погуглил его, и я увидел сообщение об ошибке copyindex () в шаблоне руки

Я поставил скобки, чтобы сделатьэто массив, и теперь он запрашивает у меня ввод, который не имеет смысла, согласно https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-multiple

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

копия должна выглядеть так:

  "copy": {
    "name": "publicIPLoop",
    "count": "[parameters('vmCount')]"
  },

это объект, а не массив

...