Мне нужно создать образ из существующей виртуальной машины с помощью Packer. Этот - это ссылка, по которой я следую, чтобы сделать это.
Теперь у меня мало сомнений в этом, прежде чем продолжить.
Packer
, на клиентской или удаленной машине?Мы приветствуем любые ответы по вышеуказанным вопросам. Спасибо!
Во-первых, вы кое-что неправильно поняли в отношении Пакера.
The Azure builder can create either a VHD, or a managed image. If you are creating a VHD, you must start with a VHD. Likewise, if you want to create a managed image you must start with a managed image.
Это означает, что вы должны создать образ из образа или виртуального жесткого диска, а не из виртуальной машины.
Ответ на ваш вопрос.
Обновлять
Если вы хотите создать образ из файла VHD, вы можете вместо этого создать:
"image_publisher": "Canonical",
"image_offer": "UbuntuServer",
"image_sku": "16.04.0-LTS",
В
"image_url": "https://my-storage-account.blob.core.windows.net/path/to/your/custom/image.vhd",
Если ваша виртуальная машина управляется Azure, вы можете обратить внимание на опции custom_managed_image и изображения в Azure. Надеюсь, это будет полезно.
Я новичок в Packer and Azure, так что терпите меня. Мое требование состоит в том, чтобы у меня была виртуальная машина с некоторыми обновленными приложениями. Мне нужно создать образ из виртуальной машины, для чего мне было поручено использовать Packer. А также я не могу запускать какие-либо команды непосредственно на виртуальной машине. Это нужно делать удаленно с другой машины. Итак, в ссылке, которую я упомянул в вопросе, нет места, где упоминается имя исходного компьютера. Где я это упомянул? А также, если я запустил это удаленно, как скрипт узнает, для какой виртуальной машины я создаю образ?
@CrazyCoder Я обновил свой ответ, вы можете взглянуть.
Итак, является ли vhd-файл виртуальной машиной, для которой я хочу создать образ?
@CrazyCoder Да, это означает URI вашего VHD-файла, образ которого вы хотите создать.
Все, что у меня есть, это имя группы ресурсов и имя виртуальной машины. Как мне получить этот URI VHD-файла из этих сведений?
@CrazyCoder Подробности можно увидеть на портале Azure. Или вы можете получить информацию о виртуальной машине с помощью CLI-команды az vm show --resource-group groupName --name vmName
.
Если ответ окажется полезным или вам потребуется дополнительная помощь, дайте мне знать.