運維工具:cobbler自動化安裝系統


簡述

  • cobbler:補鞋匠;cobbler把pex httpd tftp dhcp syslinux等整合起來,並通過cobbler-web提供了web配置界面,簡化了命令行的配置。意思是使用cobbler工具連補鞋匠都會自動化安裝系統。

cobbler主要目錄

  • 數據目錄

/var/lib/cobbler/config/: //用於存放distros,system,profiles等信息配置文件
/var/lib/cobbler/triggers/: //用於存放用戶定義的cobbler命令
/var/lib/cobbler/kickstart/: //默認存放ks文件
/varlib/cobbler/loaders/: //存放各種引導程序

  • 鏡像目錄

/var/www/cobbler/ks_mirror/: //導入的發行版系統的所有數據
/var/www/cobbler/images/: //導入的發行版kernel和initrd鏡像用於遠程網絡啓動
/var/www/cobbler/repo_mirror/: //yum倉庫存儲目錄

  • 日誌目錄

/var/log/cobbler/installing: //客戶端安裝日誌
/var/log/cobbler/cobbler.log: //cobbler日誌


cobbler主要命令

cobbler commands //介紹
cobbler check //覈對當前設置是否有問題
cobbler list //列出所有的cobbler元素
cobbler report //列出元素的詳細信息
cobbler sync //同步配置到數據目錄,更改配置後最好同步下
cobbler reposync //同步yum倉庫
cobbler distro //查看導入的發行版系統信息
cobbler system //查看添加的系統信息
cobbler profile //查看配置信息


總結

  • 注意:tftp資源目錄/var/lib/tftpboot/下的啓動菜單文件:pxelinux.0和menu.32。在網絡通的情況下,執行cobbler get-loaders命令即可生成,若不聯網,需要通過syslinux包生成
  1. 安裝相關服務包
    yum install cobbler dhcp httpd tftp-server
    
  2. 啓動服務
     systemctl start cobblerd httpd tftp
    
  3. cobbler check查看需要哪些配置項
  4. 配置cobbler主配置文件
    vim /etc/cobbler/settings
    default_password_crypted: "$1$3BMeiH.s$mtrUL/wNANnV7z1QUduwU0" #(這裏的密	碼不清楚是什麼密碼,安裝後的root密碼應該是ks.cfg文件裏指定的,可通過openssl 	passwd -1生成) 
    server: (cobbler服務器ip地址)
    next_server: (tftp服務器ip地址)  
    manage_dhcp: 1 
    manage_tftpd:  1
    pxe_just_once:  1 (當系統已設置成網卡啓動優先時,需要設置此值,安裝完成後會修改爲本地啓動優先,防止安裝重啓後有自動安裝)
    
  5. 從網絡中下載啓動菜單
    cobbler get-loaders
    
  6. 配置dhcp
    vim /etc/cobbler/dhcp.template
    subnet 192.168.1.0 netmask 255.255.255.0 {
     option routers 192.168.1.1;
     option domain-name-servers 8.8.8.8;
     option subnet-mask 255.255.255.0;
     range dynamic-bootp 192.168.1.200 192.168.1.250;
     default-lease-time 21600;
     max-lease-time 43200;
     next-server $next_server;
    
  7. 啓動dhcp服務器,重啓cobblerd服務,同步cobbler數據
    systemctl start dhcpd
    systemctl restart cobblerd
    cobbler sync
    
  8. 導入鏡像文件(啓動autofs服務後,本地光盤自動掛載在/misc/cd下)
    cobbler import --path=/misc/cd/ --name=Centos-7.6-x86_64  --arch=x86_64
    
  9. ks文件(在圖形界面通過system-config-kickstart命令生成)
    cp ks7.cfg  /var/lib/cobbler/kickstarts/
    vim /var/lib/cobbler/kickstarts/ks7.cfg
    url --url=$tree (http 鏡像源通過變量tree自動綁定)
    
  10. 將ks和鏡像源綁定,生成啓動新的菜單
cobbler profile add --name=centos-7 --distro=Centos-7.6-x86_64 -- kickstart=/var/lib/cobbler/kickstarts/ks7.cfg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章