2015-07-12 45 views
5

如果我想使用Packer創建虛擬機映像,一種選擇是下載操作系統的ISO映像,並將其用作自定義設置的基礎。這樣做時,需要提供boot_command,這是一個告訴Packer如何設置操作系統的字符串數組。如何找出Packer的啓動命令?

現在我的問題是:如何找出給定操作系統的正確boot_command步驟?當然,我可以手動啓動它並記下每一個我鍵入的內容,但是我想知道是否有更方便的方法。

當然,我也可以ask Google關於它,但有沒有「官方」的方式?例如,Ubuntu文檔中的某些地方記錄了Ubuntu的步驟?或者它實際上是反覆試驗,還是至少偷窺別人的工作?

+1

爲什麼downvote,爲什麼選擇close?我認爲派克與編程有很好的關係,因此它不是無關緊要的。 –

回答

5

boot_command取決於您要安裝的操作系統,只是啓動自動安裝所需的擊鍵。

對於Ubuntu/Debian,它被稱爲preseeding,對於Red Hat/CentOS/SLES,有kickstart文件,而其他Linux發行版可能具有類似的功能。

對於Ubuntu,起點是Automatic Installation的文檔。

打包者通常將boot_commandhttp_directory目錄結合使用。 Ubuntu從ISO引導,然後Packer鍵入boot_command的擊鍵,然後通過預先配置提供一個靜態HTTP下載鏈接來完成其餘的安裝,例如。安裝軟件包。

boot_command包含kernel parameters,但也可以使用using boot parameters to preseed questions