1. 程式人生 > >使用cobbler工具實現centos 6,7系統的自動化安裝

使用cobbler工具實現centos 6,7系統的自動化安裝

定義 name -name 等等 足夠 圖片 yum源 主機 配置yum源

  • vmware裏面準備兩臺虛擬機,一臺用於安裝cobbler服務器,另一臺當作測試機使用,cobbler服務器需要兩塊網卡,一塊需要連接外網,需要使用epel源。測試機使用一塊僅主機的模式的網卡,註意要將虛擬網絡編輯器中的dhcp功能關閉。
  • cobbler服務器的搭建
    • 配置yum源
    • iptables -F;setenforce 0
      清掉iptables規則,關掉selinux,避免影響各種服務運行
    • yum -y install cobbler dhcpd httpd

      開啟cobbler,httpd,tftp服務
      systemctl start cobblerd httpd tftp
      
      實現開機自啟動
      systemctl enable cobblerd httpd tftp
    • cobbler check 檢查需要配置的選項,根據選項修改各個配置
    • vim /etc/cobbler/settings cobbler服務器地址
      技術分享圖片
    • vim /etc/cobbler/settings TFTP服務器地址
      技術分享圖片
    • cobbler get-loaders 從官網上下載一些文件到此目錄
    • cobbler sync 將修改同步到cobbler服務器上面,即復制到cobbler
      各個對應的工作目錄。

      • vim /etc/cobbler/settings 設定服務器默認的裝機密碼

      生成centos密碼的加密字符串
      技術分享圖片

      將加密的字符串替換圖中的字符串密碼,即設定為對應的密碼

      技術分享圖片
      編輯cobbler的dhcp模板配置文件 vim /etc/cobbler/dhcp.template
      技術分享圖片
      從上圖中設定地址dhcp地址,以及地址池的範圍

    • systemclt restart cobblerd 重啟cobblerd服務使配置文件生效
    • cobbler sync 將修改的dhcp模板文件同步到dhcp自身的配置文件中去 etc/dhcp/dhcpd.conf,如下圖所示:
      技術分享圖片
    • systemctl start dhcpd 此時可以將dhcp服務開啟,註意:之前由於沒有配置dhcp服務的配置文件,dhcp服務啟動會報錯。
    • cobbler import --path=/misc/cd --name=Centos-7.5-x86_64 --arch=x86_64
    • cobbler import --path=/misc/cd --name=Centos-6.9-x86_64 --arch=x86_64

      先後將6,7 的系統配置導入到cobbler服務器中
      cobbler會自動生成一個最小化安裝的ks文件,測試的虛擬機最好有足夠的空間容量,不然裝的時候會報錯,建議200G

    • 可以定制自己的ks文件,事先需準備好6,7的ks文件,建立ks文件同對應鏡像文件的一 一對應關系,如下命令

          cobbler profile add --name=Centos-7.5-x86_64-Desktop  --distro=Centos-7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg
          cobbler profile add --name=Centos-6.9-x86_64-Desktop  --distro=Centos-6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6.cfg
      • 至此實驗基本完成,效果如下圖所示:
        技術分享圖片
        實驗中cobbler服務器空間不足,只導入了一個7的鏡像文件。所以只有一個7的系統
    • 使用cobbler profile list 查看導入的鏡像文件版本
    • 也可以使用cobbler的web界面進行管理需要安裝
    • yum install cobbler-web
      • 總結:若實現批量安裝系統,首先定制好相應的ks文件,ks文件可以定義要安裝的包組,分區規則,安裝前後的腳本,密碼策略,等等根據需求定制。其次,使用http或者ftp服務構建yum倉庫,來下載安裝文件,再次,使用tftp服務,分發系統的啟動文件,如 pxelinux.0,menu.c32,內核文件,以及磁盤映像文件等等需要放到相應的目錄中。最好用dhcp服務來給客戶端分發ip地址,實現網絡批量安裝。
        此為pxe安裝的大致思路。cobbler安裝極其簡化了自己動手的許多步驟,更為方便快捷,更加的實用。
  • 使用cobbler工具實現centos 6,7系統的自動化安裝