首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

自動化運維實戰:Cobbler 批量部署作業系統完整教程(上)

     編輯:Java 綜合教學

自動化運維實戰:Cobbler 批量部署作業系統完整教程(上)

Cobbler 是 Kickstart 的進階封裝,配置更簡單、自帶 Web 介面(需 Django 支援)。本文記錄 CentOS 6.4 環境下,從安裝、檢查修正、DHCP 配置、鏡像匯入到 PXE 啟動安裝的完整步驟。

環境與 YUM 源準備

# CentOS 6 x86_64 EPEL 源
rpm -ivh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# 安裝核心套件
yum install -y cobbler httpd rsync tftp-server xinetd dhcp python-ctypes

cobbler check 逐項修正

執行 cobbler check 會列出所有潛在問題,依提示逐一解決:

  1. httpd 未啟動/SELinux 開啟:service httpd restart && setenforce 0(或永久修改 /etc/selinux/config)。
  2. server/next_server 非 localhost:編輯 /etc/cobbler/settings,設定 server: 192.168.1.105、next_server: 192.168.1.105。
  3. TFTP/RSYNC xinetd 啟用:修改 /etc/xinetd.d/tftp、/etc/xinetd.d/rsync 將 disable = yes 改為 no;若 rsync 檔案不存在需建立。
  4. 下載啟動載入器:cobbler get-loaders 自動下載 pxelinux.0、menu.c32 等。
  5. 防火牆開放:69(UDP TFTP)、80/443(HTTP/HTTPS)、25151(Cobbler API)。
  6. 預設密碼修改:openssl passwd -1 -salt 'random' 'yourpass' 產生密文,更新 default_password_crypted。
  7. 安裝 pykickstart:yum install -y pykickstart 提供 ksvalidator。

修正完成後執行 cobbler sync 同步生效。

DHCP 模板配置

編輯 /etc/cobbler/dhcp.template,依實際網段設定 subnet、range、routers、domain-name-servers 等,Cobbler 會自動渲染為 /etc/dhcp/dhcpd.conf。

匯入作業系統鏡像

# 掛載 ISO
mount -o loop CentOS-5.8-x86_64-bin-DVD-1of2.iso /media/CentOS_5.8_Final

# 匯入鏡像
cobbler import --path=/media/CentOS_5.8_Final --name=CentOS5.8 --arch=x86_64

# 指定 Kickstart 檔案(可選)
cobbler profile edit --name=CentOS5.8-x86_64 --kickstart=/var/lib/cobbler/kickstarts/sample.ks

查看匯入結果

cobbler report
# 顯示 distros、profiles、systems、repos 等資訊

cobbler distro list
# CentOS5.8-x86_64
# CentOS5.8-xen-x86_64

客戶端 PXE 安裝驗證

目標機器設定網卡啟動(PXE),即可進入 Cobbler 選單自動安裝。過程完全無人值守,依 Kickstart 腳本完成分區、套件選擇、網路配置、root 密碼設定等。

常用管理指令

  • 重命名 Profile:cobbler profile rename --name="old" --newname="new"
  • 刪除 Profile:cobbler profile remove --name="old"
  • 同步變更:cobbler sync(每次修改後必執行)

下一篇預告

進階主題:自定義 Kickstart 模板、多發行版管理、Cobbler Web 介面部署(解決 Django 依賴)、API 整合與裸機/虛擬機混合佈署。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved