问题标签 [azure-image-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
72 浏览

azure - Azure Image Builder - 以编程方式定位特定图像模板构建的打包程序日志

tl;博士

如何以编程方式从 Azure Image Builder 模板构建实例向下钻取以查找构建customization.log文件?


长版

我最近开始使用 Azure Image Builder,经过一段时间后,我有了一个 CI 管道,可以将源存储库中的文件中的图像模板部署和构建到共享图像库中。

在我的构建过程结束时,我想检索packerlogs\<guid>\customization.log由 Azure Image Builder 生成的文件 - 我可以通过在门户中单击来找到它(见下面的屏幕截图),但我正在努力遵循任何类型的面包屑线索以编程方式定位 blob。

在此处输入图像描述

也许有一个非常简单的方法可以做到这一点,我正在制作一个巨大的猪耳朵,但这是我到目前为止所得到的:

  1. 在生成过程中,Azure Image Builder 会创建一个名为的临时资源组IT_<gallery-resource-group-name>_<image-template-name>_<guid>,用于存储自定义日志。这还具有以下标签,可用于查找正确的资源组:

    • "createdBy" = "AzureVMImageBuilder"
    • "imageTemplateResourceGroupName" = "<shared image gallery resource group name>"
    • "imageTemplateName" = "<image template name>"
  2. 在临时资源组中,有一个具有 24 个字符随机名称的存储帐户 - 例如abc123def456ghi789j01234

  3. 在存储帐户中有一个名为packerlogs

  4. 在存储帐户容器中,一些 blob 以<guid>\customization.log.

  5. 到目前为止,我不知道<guid>使用哪个来过滤特定构建实例的结果。我可以使用时间戳来读取最新的时间戳,但我怎么知道这对于任何给定的图像模板构建都是正确的。例如,哪个<guid>属于我的图像模板的图像版本 1.0.55 的构建过程?

这是我到目前为止的代码:

0 投票
0 回答
56 浏览

azure - 即使管道成功运行且没有任何问题,获取 VM 映像版本状态也失败

我正在尝试使用以下步骤创建一个管道以自动在 Azure 中创建 VM 映像版本的过程:

在此处输入图像描述

我正在使用 Azure CLI 运行此命令-

当我运行这个管道时,我没有遇到任何问题并且管道运行成功。

但是当我在共享图片库中检查版本时,它显示状态为失败:

在此处输入图像描述

谁能帮我解决这个问题,比如我在做什么错以及如何使 VM 映像版本创建成功?!

注意:我的所有资源都在同一个位置!

提前致谢。

0 投票
0 回答
87 浏览

azure - 如何使用 Azure 映像生成器通过 Log Analytics 虚拟机扩展自定义映像

我按照此文档使用 PowerShell 创建了一个带有 Azure Image Builder 的 Windows VM。

我想将适用于 Windows 的 Log Analytics 虚拟机扩展添加到自定义映像。

0 投票
0 回答
32 浏览

azure - 使用 IIS 创建 Windows 2019 映像

我正在尝试基于 Windows Server 2019 在 azure 中创建托管 VM 映像。

  1. 我创建一个 vm 并安装 IIS 组件
  2. 我运行 sysprep 通用
  3. 我运行Set-AzVm -ResourceGroupName $rgname -Name $vm -Generalized命令
  4. 我将图像存储在资源组中。

现在,当我基于此映像部署 VM 时,我的 IIS 配置似乎已损坏。例如,当我想为 https 绑定选择证书时,我收到此错误:

在此处输入图像描述

我已经尝试过这里讨论的 iis 密钥容器的导出/导入,但错误仍然存​​在。

如何创建安装了 IIS 的 Windows Server 2019 映像?

0 投票
1 回答
56 浏览

azure-virtual-machine - 如何在特定时间限制 Azure 计算库中用户的图像定义中我的最新版本图像

我正在 Azure 计算库中部署我的强化映像,然后从该最新版本的映像创建虚拟机,并在通过 Prisma Scan/Qualys Scan 创建虚拟机扫描后,所以我想限制我的映像版本,以便在之前没有人可以使用这些映像扫描完成。所以请建议我如何在用户的图像定义中限制我最新版本的图像。

0 投票
1 回答
11 浏览

azure - Azure 映像生成器 - 如何指定 VM 映像版本

看来默认的三部分版本是某种时间戳。我希望能够在生成图像版本时指定版本号。我在故障排除指南中只看到了版本格式的提及,但没有具体说明如何设置它。

eg 镜像版本名称应遵循 Major(int).Minor(int).Patch(int) 格式,例如:1.0.0、2018.12.1 等。

在此处输入图像描述

我设置分销商:

然后使用以下命令创建模板:

是否有一个我忽略了设置版本值的参数?