我必须使用 Packer 从现有 VM 创建映像。这是我要遵循的链接。
现在,在继续之前,我对此几乎没有疑问。
- 我可以远程运行所有这些命令吗?
- 如果是,我应该在哪里安装
Packer
,是在客户端计算机上还是在远程计算机上? - 如果必须将其安装在要从中创建映像的远程计算机上,是否有任何解决方法。我将无法访问在远程计算机上安装任何东西。
- 没有未提及 VM 详细信息的地方。这是否意味着,当我们在 VM 上运行命令时,它会自动获取 VM 详细信息?
- 在哪里可以看到整个过程的输出?它是否会在 Azure 门户中可用?
欢迎对上述问题提出任何意见。谢谢!
首先,你对Packer有一些误解。
Azure 生成器可以创建 VHD 或托管映像。如果你 正在创建 VHD,必须从 VHD 开始。同样,如果你愿意 若要创建托管映像,必须从托管映像开始。
这意味着必须从映像或 VHD(而不是 VM(创建映像。
您问题的答案。
- 是的,可以远程运行该命令,就像 Azure CLI 一样。
- 您可以在本地计算机上安装Packer。
- 从Packer的描述来看,它只需要图像信息。
- 您可以看到运行 Packer 命令的输出。
更新
如果要从 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",
如果 VM 由 Azure 管理,则可以注意 Azure 中的custom_managed_image和映像选项。希望这会有所帮助。