
我有一個基於自訂文字的 CentOS 6.4 安裝,用於安裝作業系統,然後在首次啟動後,我有一個自訂rc.local
文件,用於安裝自訂應用程式並為我們的客戶準備系統。安裝完成後,rc.local
作業系統隨附的原始檔案將複製回原位以進行正常操作。
這種方法多年來一直運作良好,但想知道是否有更好的方法在首次啟動後安裝軟體?或者...這是安裝作業系統後安裝其他應用程式的最佳方式嗎?
答案1
如今,自動化供應和組態管理(包括安裝的軟體)已經有了很大的發展。
要設定 CentOS 機器,我通常會:
不過,為了實現這一點,我之前已經:
- 創建了一個
kickstart
cobbler
此系統或系統設定檔的檔案/範本。 - 確保我需要的所有儲存庫都存在本地鏡像(不是強制性的,但非常有幫助)
- 定義了適用於該主機的所有配置
puppetmaster
- 在 Identity Manager 中定義了與
sudo
規則、HBAC、金鑰管理、SELinux 使用者對映等相關的所有資訊。ssh
該基礎設施提供集中式服務以及可重複的(幾乎)無人值守的機器安裝方式。
如果您的puppet
程式碼經過最佳化,您最終將獲得一個包含您認為主機所需的所有軟體的系統前第一次啟動。