1. 程式人生 > >運維自動化之系統部署 cobbler(三)

運維自動化之系統部署 cobbler(三)

import pla arc 自動化 服務 封裝 相關 安裝windows arch

  cobbler 介紹

    Cobbler:
      快速網絡安裝linux操作系統的服務,支持眾多的Linux發行版:Red Hat、Fedora、CentOS、Debian、Ubuntu和SuSE,也可以支持網絡安裝windows
      PXE的二次封裝,將多種安裝參數封裝到一個菜單
      基於Python編寫
      可提供了CLI和Web的管理形式

    cobbler 工作流程

      技術分享圖片

      client裸機配置了從網絡啟動後,開機後會廣播包請求DHCP服務器(cobbler server)發送其分配好的一個IP
      DHCP服務器(cobbler server)收到請求後發送responese,包括其ip地址

      client裸機拿到ip後再向cobbler server發送請求OS引導文件的請求
      cobbler server告訴裸機OS引導文件的名字和TFTP server的ip和port
      client裸機通過上面告知的TFTP server地址通信,下載引導文件
      client裸機執行執行該引導文件,確定加載信息,選擇要安裝的os,期間會再向cobbler server請求kickstart文件和os image
      cobbler server發送請求的kickstart和os iamge
      client裸機加載kickstart文件
      client裸機接收os image,安裝該os image

    *實驗:利用cobbler 實現系統自動化安裝

       cobbler可以看作是一個更多功能的pxe,它實現系統安裝和pxe也差不多,需要的文件和過程大致都一樣。

    

    1. 安裝包和配置服務

      yum install cobbler 安裝cobbler服務時,cobber會自動給我們裝上http,tftp服務

      yum install dhcp

     並且開啟所需要的所有服務,dhcp除外

      

    2.cobbler自動安裝前的檢查和修改

      cobbler check 檢查自動安裝依賴的相關配置

      檢查後提示我們的部分需要修改的配置

      修改配置文件在vim /etc/cobbler/settings 目錄下

      技術分享圖片

      修改cobbler服務器的地址

       在配置文件中的384行

      技術分享圖片

      修改tftp服務器的地址

       在配置文件中272行

      技術分享圖片

      修改安裝成功後root登陸密碼

       在配置文件101行

      技術分享圖片

     修改dhcp設置

       在配置文件中242行

       默認為0:表示我們自己配置dhcp

       修改為1:表示cobber自動配置好

      技術分享圖片

     cobbler get-loaders 下載系統安裝的界面,從網上下載,px安裝則需要我們自己配置

     cobbler sync 下載完成後,把文件拷貝到tftp指定的目錄裏

  

   3.修改cobbler中提供的dhcp模板文件,來配置dhcp服務

      vim /etc/cobbler/dhcp.template

      技術分享圖片

      cobbler sync 把修改後的文件直接給原有dhcp的配置文件進行生成,並且啟動dhcp服務

  

4. 將需要安裝的系統的原文件導入到cobbler中

      path:原文件的路徑,也就是光盤所掛載的地方     

      name :cobbler安裝時,操作系統的名稱

      arch :架構

      cobbler import --path=/mnt --name=Centos-7 --arch=x86_64 進行導入

      /var/www/cobbler/ks_mirror 導入的原文件存放在此目錄下

  

  5.查看導入成功後,生成的菜單文件

      /var/lib/tftpboot/pxelinux.cfg/default 查看系統的啟動菜單 

      cobbler 自動給我們指定了一個自帶的應答文件,默認是最小化安裝

      技術分享圖片

   6. 啟動虛擬機,選擇網絡引導,就可以安裝了。

      技術分享圖片

   cobbler 相關命令操作

      一個原文件可以生成多個應答文件,比如centos6 可以有最小化安裝和其他安裝,這就需要對應不同的應答文件

      /var/lib/cobbler/kickstarts cobbler 存放應答文件的目錄

      cobbler profile list 安裝源文件的應答文件名稱

      cobbler profile remove --name=名稱 刪除源文件的應答文件

      

      cobbler distro list 安裝源文件的名稱

      cobbler distro remove --name=名稱 刪除源文件

      

      將我們自己新建的應答文件和系統關聯,生成啟動菜單

       cobbler profile add --name=Centos-6.10-x86_64_mini --distro=Centos-6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6_mini.cfg

     

      

   

        

運維自動化之系統部署 cobbler(三)