问题标签 [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.
azure - Azure Image Builder - 以编程方式定位特定图像模板构建的打包程序日志
tl;博士
如何以编程方式从 Azure Image Builder 模板构建实例向下钻取以查找构建customization.log
文件?
长版
我最近开始使用 Azure Image Builder,经过一段时间后,我有了一个 CI 管道,可以将源存储库中的文件中的图像模板部署和构建到共享图像库中。
在我的构建过程结束时,我想检索packerlogs\<guid>\customization.log
由 Azure Image Builder 生成的文件 - 我可以通过在门户中单击来找到它(见下面的屏幕截图),但我正在努力遵循任何类型的面包屑线索以编程方式定位 blob。
也许有一个非常简单的方法可以做到这一点,我正在制作一个巨大的猪耳朵,但这是我到目前为止所得到的:
在生成过程中,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>"
在临时资源组中,有一个具有 24 个字符随机名称的存储帐户 - 例如
abc123def456ghi789j01234
在存储帐户中有一个名为
packerlogs
在存储帐户容器中,一些 blob 以
<guid>\customization.log
.到目前为止,我不知道
<guid>
使用哪个来过滤特定构建实例的结果。我可以使用时间戳来读取最新的时间戳,但我怎么知道这对于任何给定的图像模板构建都是正确的。例如,哪个<guid>
属于我的图像模板的图像版本 1.0.55 的构建过程?
这是我到目前为止的代码:
azure - 如何使用 Azure 映像生成器通过 Log Analytics 虚拟机扩展自定义映像
我按照此文档使用 PowerShell 创建了一个带有 Azure Image Builder 的 Windows VM。
我想将适用于 Windows 的 Log Analytics 虚拟机扩展添加到自定义映像。
azure - 使用 IIS 创建 Windows 2019 映像
我正在尝试基于 Windows Server 2019 在 azure 中创建托管 VM 映像。
- 我创建一个 vm 并安装 IIS 组件
- 我运行 sysprep 通用
- 我运行Set-AzVm -ResourceGroupName $rgname -Name $vm -Generalized命令
- 我将图像存储在资源组中。
现在,当我基于此映像部署 VM 时,我的 IIS 配置似乎已损坏。例如,当我想为 https 绑定选择证书时,我收到此错误:
我已经尝试过这里讨论的 iis 密钥容器的导出/导入,但错误仍然存在。
如何创建安装了 IIS 的 Windows Server 2019 映像?
azure-virtual-machine - 如何在特定时间限制 Azure 计算库中用户的图像定义中我的最新版本图像
我正在 Azure 计算库中部署我的强化映像,然后从该最新版本的映像创建虚拟机,并在通过 Prisma Scan/Qualys Scan 创建虚拟机扫描后,所以我想限制我的映像版本,以便在之前没有人可以使用这些映像扫描完成。所以请建议我如何在用户的图像定义中限制我最新版本的图像。