Не могу войти в упаковщик, созданный Ubuntu VM в Azure

517
GergA

Я создал образ Ubuntu Linux с пакером. (packer.io) Вот кусок из .json

"os_type": "Linux", "image_publisher": "Canonical", "image_offer": "UbuntuServer", "image_sku": "16.04-LTS", 

После того, как я создал linux vm на основе vhd, созданного с помощью упаковщика, я не могу войти через ssh. Я всегда получаю сообщение об ошибке открытого ключа. Итак, у меня нет открытого ключа, потому что я не знаю, какой мне использовать ??! Есть ли какой-нибудь дефолтный открытый ключ внутри? Или взять это откуда-то?

0

1 ответ на вопрос

0
Jason Ye

После того, как я создал linux vm на основе vhd, созданного с помощью упаковщика, я не могу войти через ssh.

По умолчанию новый образ сборки из Packer не имеет пароля и имени пользователя.

Не могли бы вы показать мне, как вы создаете виртуальную машину Azure с этим виртуальным жестким диском? Azure PowerShell или CLI 2.0?

Здесь приведены документы о том, как использовать Packer для создания образов виртуальной машины Linux в Azure. Мы можем выполнить эти шаги для создания виртуальной машины Azure с образом упаковщика.

После сборки образа мы можем использовать CLI 2.0 для создания виртуальной машины Azure, например:

az vm create \ --resource-group myResourceGroup \ --name myVM \ --image myPackerImage \ --admin-username azureuser \ --generate-ssh-keys 

Если мы используем этот сценарий для развертывания виртуальной машины Azure, эта виртуальная машина сгенерирует ключ ssh на локальном ПК, на котором будет храниться ключ .ssh.

Кстати, если вы не можете найти ключ, мы можем сбросить открытый ключ через портал Azure. Более подробную информацию о сбросе конфигурации SSH смотрите по этой ссылке .

Привет Джейсон. Спасибо за предложение. Я бы использовал этот .vhd через Terraform. Поэтому я хотел бы создать виртуальную машину через TF. GergA 6 лет назад 0
@GergA Не могли бы вы показать свой шаблон TF, может быть, мы можем найти пароль там. Кстати, если вы не можете найти пароль. Мы можем через портал Azure сбросить пароль. Если мой ответ поможет, пожалуйста, не забудьте принять его как ответ, спасибо :) Jason Ye 6 лет назад 0
Вы. Я не забуду оценить ответ :-). Вот мой шаблон TF. https://pastebin.com/xerqUZq0 единственный способ - ввести мой ключ ssh, если я начну работать с изображением Azure, как здесь: https://pastebin.com/Qcr4tAFX С созданным упаковщиком изображением опция os_profile не работает Работа GergA 6 лет назад 0
@GergA Я ничего не могу найти по поводу учетной записи пользователя и пароля, по умолчанию упаковщик создает VHD, имя пользователя - "упаковщик", попробуйте использовать портал Azure для сброса пароля. Jason Ye 6 лет назад 0
Я не на 100% понимаю, что вы хотите. Мне нужен образ VHD, созданный Packer, и я могу присоединиться к нему под своим именем пользователя / паролем. У меня нет шансов сбросить пароль на созданной виртуальной машине через Azure. К сожалению, на этапе развертывания в конце сборки Packer пользователь упаковщика удаляется. GergA 6 лет назад 0
@GergA мы должны добавить `os_profile` в файл TF json, а не в упаковщик. Дополнительную информацию см. По этой [ссылке] (https://docs.microsoft.com/en-us/azure/virtual-machines/linux/terraform-create-complete-vm#create-virtual-machine). Jason Ye 6 лет назад 0
Я знаю это. Пожалуйста, проверьте мою вторую вставку: https://pastebin.com/Qcr4tAFX. Не сработало GergA 6 лет назад 0
@GergA У тебя есть закрытый ключ? при попытке SSH к этой виртуальной машине и указать этот закрытый ключ, это работает? Jason Ye 6 лет назад 0
с помощью os_profile я получаю следующую ошибку: Status = 400 Code = "InvalidParameter" Message = "Невозможно указать переопределения пользовательских изображений для диска, уже определенного в указанной ссылке на изображение." GergA 6 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/69098/discussion-between-jason-ye-msft-and-gerga). Jason Ye 6 лет назад 0
Я начинаю создавать управляемый образ с помощью Packer, и теперь я могу создать виртуальную машину с terraform. Спасибо за Джейсона GergA 6 лет назад 0

Похожие вопросы