Развертывание виртуальной машины Azure Linux .сбой json при вводе пароля для развертывания

#json #azure-cli

#json #azure-cli

Вопрос:

Заранее извиняюсь, я новичок в этом, я пытаюсь запустить следующий код и не понимаю ошибки при попытке сгенерировать пароль для его azuredeploy.json runbook (или как там его называют)

 $ az group deployment create --resource-group ProjectSpaghetti --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/docker-simple-on-ubuntu/azuredeploy.jsonubuntu/azuredeploy.json

This command is implicitly deprecated because command group 'group deployment' is deprecated and will be removed in a future release. Use 'deployment group' instead.     

Please provide string value for 'adminUsername' (? for help): luke
Please provide string value for 'dnsNameForPublicIP' (? for help): lasagne
Please provide securestring value for 'adminPasswordOrKey' (? for help):
Deployment failed. Correlation ID: 55abf44d-92e4-4a7f-9c0e-ed7e5353d586. {   
"error": {
    "code": "InvalidParameter",
    "message": "The value of parameter linuxConfiguration.ssh.publicKeys.keyData is invalid.",
    "target": "linuxConfiguration.ssh.publicKeys.keyData"
   }
 }
  

Я предположил, что, поскольку в нем использовалась фраза "adminPasswordOrKey" , я смогу использовать пароль разумной сложности. Разве это не так? Я настоящий новичок в этом, просто играю по-настоящему.

Комментарии:

1. Это случайно из-за этого в файле json? «linuxConfiguration»: { «disablePasswordAuthentication»: true, »

2. Не могли бы вы объяснить свой вопрос для получения более подробной информации или примеров? Кроме того, URI шаблона недействителен для нас.

3. @wildstallionuk У вас была возможность проверить предоставленное решение?

Ответ №1:

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

Затем вы можете выполнить одно из следующих действий:

  • Передайте ожидаемый открытый ключ SSH

    Если у вас его еще нет, создайте новую пару ключей и передайте содержимое открытого ключа следующим образом:

     az group deployment create --resource-group <resource-group-name> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/docker-simple-on-ubuntu/azuredeploy.json --parameters adminPasswordOrKey="ssh-rsa AAAAB..."
      
  • Укажите альтернативный механизм аутентификации

    Переопределите AuthenticationType, чтобы принять a password вместо a sshPublicKey . Проверьте этот блог для быстрого ознакомления.

Вы также можете задать свои параметры с помощью файла параметров. Проверьте этот документ для других способов: развертывание ресурсов с помощью шаблонов ARM и Azure CLI