SuperAPI AI 工具集

windows-builder

设计与创作

查看项目

更新于 10-16 05:50

技能介绍

用途:这是一套与平台无关的 Windows 镜像构建模式,基于 Packer 配合 WinRM 通信器和 PowerShell provisioner,用于生成 Windows AMI、Azure 镜像或 VMware 模板。

主要能力:提供 AWS amazon-ebs 与 Azure azure-arm 两类 source 示例,涵盖 WinRM 设置脚本、软件安装(Chocolatey、Chrome、7zip、IIS)、Windows 更新与常见清理步骤,并列出 WinRM 超时、PowerShell 执行策略、构建耗时等常见问题处理。

必要用法:Windows 需依赖 WinRM 通信,source 中设置 communicator = "winrm"、winrm_use_ssl、winrm_insecure、winrm_timeout(如 "15m")等,并准备 setup-winrm.ps1。PowerShell provisioner 中可先执行 Set-ExecutionPolicy Bypass -Scope Process -Force,再用 choco install 或 Install-WindowsFeature 安装软件。Windows 更新可用 PSWindowsUpdate 模块,并配合 windows-restart provisioner 等待重启。

适用场景:需要为云或虚拟化平台预置标准化 Windows 基础镜像、安装软件与系统更新时使用。

限制:Windows 构建成本与耗时较高,因 Windows 更新通常每次构建需 45 至 120 分钟;失败的构建可能遗留仍运行的资源,需始终检查清理。长构建应将 provisioner timeout 设为 "2h",并尽量使用已预打补丁的基础镜像。官方未提供更细的价格与平台支持细节,暂未提供。