借助Packer,IT部门可以用代码创建和维护机器映像配置,这意味着IT部门可以创建更新的机器映像,而不是在映像上手动安装操作系统、配置操作系统、安装软件和配置软件。
那么我们如何使用Packer来自动化Win10镜像呢?下面小编就给大家简单介绍一下具体的操作方法,希望大家会喜欢。
利用打包器实现Win10镜像自动化的方法:
管理员应该先看看斯特凡舍雷尔的Github仓库,里面有许多打包模板可供使用。当使用这个存储库时,
管理员可以使用两个文件来创建计算机映像:windows 10数据包模板和windows 10应答文件。两者都将自动创建大多数图像。
封隔器模板
IT专业人员需要首先选择要构建和运行的平台。通常,这将是Hyper-V或VirtualBox。它适用于windows 10。IT管理员实际上可以在同一个模板中使用它们。
舍雷尔存储库中的windows_10.json文件显示了该模板。构建器必须指定虚拟机的硬件信息、用于安装Windows的ISO文件,
要安装的任何其他脚本和本地计算机将用作连接到虚拟机的Windows远程管理凭据。所有这些设置都是可自定义的。
在参考虚拟机上安装Windows后,IT专业人员将在模板的配置器部分使用脚本。它可以执行诸如启用用户帐户控制、使用Chocolatey安装软件或启用远程桌面协议等任务。
应答文件
在Windows安装过程中,它可以使用autounattend.xml文件自动执行Windows安装。在Packer中,它可以将文件添加到模板的floppy_files部分。
以便Windows可以自动找到它。它可以使用舍雷尔创建的autounattend.xml文件,但可以对其进行修改。例如,它可以更改管理员帐户的用户名和密码。
更改Windows批量许可证的产品密钥,并启用Windows Update以在最后一个同步脚本中安装。
捕获MDT图像
使用Packer创建windows 10映像的缺点之一是,如果管理员使用MDT将windows 10部署到桌面,则没有本地方法将Packer与MDT集成。
Packer不提供将输出Windows图像格式(WIM)文件的后处理器,这是MDT将windows 10部署到计算机所需的格式。
为了解决这个问题,IT部门可以使用PowerShell脚本作为Packer模板中的配置器来启动捕获过程。这是它在windows 10映像过程中最不应该做的事情。
这将是打包模板的外观,因为该脚本是最后一个配置器:
{
'scripts': [
'./scripts/MDT.ps1'
],
'type': 'powershell',
'only': ['virtualbox-iso'],
'valid_exit_codes': [0,16001]
}
IT专业人员可以在模板中使用唯一的参数,这意味着只有当他们使用VirtualBox作为Packer中的构建器时,脚本才会运行。Packer支持在多个平台上运行模板,例如VMware。
Super v and sky blue.
PowerShell脚本MDT.ps1应该具有以下命令,以便仅安装MDT共享驱动器并启动litetouch.vbs脚本:
net use S: 'ServerMDT' /user:DOMAINMDT 'P@ssword'
cscript S:Scriptslitetouch.vbs
在这种情况下,管理员使用特定的MDT共享来捕获windows 10映像。在customsettings.ini文件夹中,管理员应该自动执行任务序列,以便在启动litetouch.vbs时,
打包用户不需要输入任何内容。该文件如下所示:
[Default]
TimeZoneName=Eastern Standard Time
OSInstall=Y
UserDataLocation=NONE
JoinWorkGroup=WORKGROUP
TimeZoneName=Eastern StandardTime
DoNotCreateExtraPartition=YES
DoCapture=YES
ComputerBackupLocation=NETWORK
BackupShare=MDTServerWIN10CAPTURE$
BackupDir=Captures
UserDomain=DOMAIN
UserID=mdt
UserPassword=P@ssword
TaskSequenceID=WIN10
BuildID=WIN10-CAP
SkipAdminPassword=YES
SkipApplications=YES
SkipAppsOnUpgrade=YES
SkipBitLocker=YES
SkipCapture=YES
SkipComputerName=YES
SkipDomainMembership=YES
SkipFinalSummary=YES
SkipLocaleSelection=YES
SkipProductKey=YES
SkipRoles=YES
SkipSummary=YES
SkipTaskSequence=YES
SkipTimeZone=YES
SkipUserData=YES
OSDComputerName=WIN-10
FinishAction=SHUTDOWN
使用MDT捕获WIM文件的一个优点是,它还将syspp作为MDT中任务序列的一部分运行。否则,IT管理员必须使用Packer来运行syspp。
运行封隔器
在舍雷尔的知识库中,他包含了启动Packer的构建脚本,包括Bash和PowerShell。以下是windows 10模板的构建脚本:
packer build --only=vmware-iso --var disk_size=136400 windows_10.json
此构建脚本示例指定了用于创建引用虚拟机的硬盘的变量,并仅从windows_10.json模板运行VMware Builder。
在这个示例输出中,Packer运行MDT.ps1脚本来捕获图像并将其导入MDT:
==virtualbox-iso: Connected to WinRM!
==virtualbox-iso: Uploading VirtualBox version info (6.0.8)
==virtualbox-iso: Provisioning with Powershell.
==virtualbox-iso: Provisioning with powershell script:/scripts/MDT.ps1
virtualbox-iso: The command completed successfully.
以上介绍的内容是关于如何使用Packer自动化Win10镜像的教程。不知道大家有没有学过。如果你需要它,你可以按照边肖的方法自己尝试一下,希望能帮助你解决问题。
谢谢大家!更多教程信息请关注我们的系统世界网站~ ~ ~ ~