2021-05-12 14:32:11
Cobbler自動化安裝部署Ubuntu和CentOS教學
本文件是基於CentOS 6.8最小化安裝映象製作,適用於RedHat 6和CentOS 6,Ubuntu等其他linux系統可以參照操作。如有錯誤,歡迎傳送郵件聯絡我修正,謝謝。
材料:
CentOS-6.8-x86_64-minimal.iso
下載地址:http://mirrors.ustc.edu.cn/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso
CentOS-6.8-x86_64-bin-DVD1.iso
下載地址:http://mirrors.ustc.edu.cn/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD1.iso
ubuntu-14.04.3-server-amd64.iso
下載地址:http://mirrors.ustc.edu.cn/ubuntu-releases/14.04/ubuntu-14.04.4-server-amd64.iso
2.6.11-1.el6
Python 2.7
Vmware 12.1.1
epel-release-latest-6.noarch.rpm
下載地址:http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm
簡介:
網路安裝伺服器套件 Cobbler(補鞋匠)發布從前,我們一直在做裝機民工這份很有前途的職業。自從若干年前 Red Hat 推出了 Kickstart,此後我們頓覺身價倍增。不再需要刻了光碟一台一台地安裝 Linux,只要搞定 PXE、DHCP、TFTP,還有那滿屏眼花繚亂不知所云的 Kickstart 指令碼,我們就可以像哈里波特一樣,輕點魔棒,瞬間安裝上百台伺服器。這一堆花裡胡哨的東西可不是一般人都能整明白的,沒有大專以上學歷,通不過英語四級, 根本別想玩轉。總而言之,這是一份多麼有前途,多麼有技術含量的工作啊。很不幸,Red Hat 最新(Cobbler專案最初在2008年左右發布)發布了網路安裝伺服器套件 Cobbler(補鞋匠),它已將 Linux 網路安裝的技術門檻,從大專以上文化水平,成功降低到初中以下,連補鞋匠都能學會。對於我們這些在裝機領域浸淫多年,經驗豐富,老驥伏櫪,志在千里的民工兄弟們來說,不啻為一個晴天霹靂。
過程:
為了保證安裝的順利性,建議大家使用centos6 X86_64的最小化安裝光碟來部署測試,
以下是測試環境的網路情況:
首先我們先將Cobbler這台機器使用CentOS-6.8-x86_64-minimal.iso,這個最小化映象來安裝安裝系統,並且設定IP為192.168.136.3,然後使用
yum update
來把系統更新到最新版本,Cobbler這個軟體包centos的源預設不提供,我們需要安裝EPEL源來安裝,在shell裡執行
rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm
yum install cobbler cobbler_web dhcp
安裝完成後,我們需要把系統裡Python升級到2.7版本來支援Cobbler的最新元件。最小化安裝的centos系統裡預設沒有整合wget、xz、nano、Django、cman、pykickstart和gcc這些包,我們先執行
yum install wget xz gcc nano Django cman pykickstart
如果需要部署ubuntu的安裝還需要安裝
yum install ed patch perl perl-Compress-Zlib perl-Cwd perl-Digest-MD5 perl-Digest-SHA1 perl-LockFile-Simple perl-libwww-per
rpm -Uvh http://mirrors.ustc.edu.cn/epel/6Server/x86_64/debmirror-2.14-2.el6.noarch.rpm --nodeps
開啟/etc/debmirror.conf,注釋掉@dists="sid";和@arches="i386";兩行
nano /etc/debmirror.conf
Ctrl + x 接著按Y 回車儲存退出。然後執行下面命令來下載並編譯安裝Python2.7
cd /root
mkdir python
cd python
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
xz -d Python-2.7.12.tar.xz
tar xvf Python-2.7.12.tar
cd Python-2.7.12
./configure --prefix=/usr/local
make
make install
安裝完成後我們還需要修改下/usr/bin/yum和/usr/bin/Cobbler這兩個檔案來讓Cobbler正常執行。
nano /usr/bin/yum
移動游標將#!/usr/bin/python修改成 #!/usr/bin/python2.6,然後Ctrl + x 接著按Y 回車儲存退出
nano /usr/bin/cobbler
移動游標將#!/usr/bin/python2修改成 #!/usr/bin/python2.6,然後Ctrl + x 接著按Y 回車儲存退出。
Cobbler執行環境與iptables和selinux有衝突,需要我們關閉掉這兩個元件。
nano /etc/selinux/config
移動游標將SELINUX=enforcing修改成 SELINUX=disabled,然後Ctrl + x 接著按Y 回車儲存退出。
chkconfig iptables off
service iptables stop
sync
sync
sync
reboot
等待系統重新啟動好了,我們先用openssl來生成一個將來部署的機器的root使用者密碼
openssl passwd -1 -salt 'random-phrase-here' '1234567890'
標紅處可以修改成你自己的密碼
$1$random-p$RkqDMTpuNlZZhJ7moLn3Q. 這個就是生成的金鑰,把他複製儲存下來,後面要用。接著修改Cobbler伺服器端的組態檔
nano /etc/cobbler/setting
移動游標找到'next_server: 127.0.0.1'修改成192.168.136.3 (tftp伺服器地址,Cobbler伺服器的IP)'server: 127.0.0.1' 修改成 192.168.136.3(Cobbler伺服器地址) 'manage_dhcp: 0'的0改成1接受Cobbler來管理DHCP,'manage_rsync: 0'的0改成1,接受Cobbler來管理rsync,找到default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."把標紅段修改成之前生成的金鑰。然後Ctrl + x 接著按Y 回車儲存退出。
修改TFTP和RSYNC的組態檔
nano /etc/xinetd.d/tftp
移動游標找到disable=yes修改成disable=no,然後Ctrl + x 接著按Y 回車儲存退出。
nano /etc/xinetd.d/rsync
移動游標找到disable=yes修改成disable=no,然後Ctrl + x 接著按Y 回車儲存退出。
修改dhcp的組態檔
nano /etc/cobbler/dhcp.template
找到
subnet 192.168.1.0 netmask 255.255.255.0 修改成自己的網段,
option routers 192.168.1.5; 修改成網段的閘道器地址,
option domain-name-servers 192.168.1.1; 修改成運營商提供的DNS地址,
option subnet-mask 255.255.255.0; 修改成網段的子網掩碼
range dynamic-bootp 192.168.1.100 192.168.1.254; 修改成要分配的IP段,
注意中間的空格,然後Ctrl + x 接著按Y 回車儲存退出。
修改HOST設定
nano /etc/hosts
在檔案結尾加入 127.0.0.1 localhost 然後Ctrl + x 接著按Y 回車儲存退出。
啟動服務
service httpd start
service xinetd start
service cobblerd start
chkconfig httpd on
chkconfig dhcpd on
chkconfig xinetd on
chkconfig tftp on
chkconfig cobblerd on
匯入Cobbler的組態檔
cobbler get-loaders
service cobblerd restart
cobbler sync
service dhcpd start
cobbler check
匯入映象ubuntu映象
mkdir -p /mnt/ubuntu14.04
mount -o loop /root/ubuntu-14.04.3-server-amd64.iso /mnt/ubuntu14.04/
cobbler import --path=/mnt/ubuntu14.04/ --name=ubuntu14.04 --arch=x86_64
cobbler sync
匯入映象centos映象
mkdir -p /mnt/CentOS6.8
mount -o loop /root/CentOS-6.8-x86_64-bin-DVD1.iso /mnt/CentOS6.8/
cobbler import --path=/mnt/CentOS6.8/ --name=CentOS6.8 --arch=x86_64
cobbler sync
Linux運維自動化之Cobbler安裝部署RHEL7.0 http://www.linuxidc.com/Linux/2015-09/123326.htm
Cobbler自動批次部署CentOS 6和CentOS 7 http://www.linuxidc.com/Linux/2015-09/122945.htm
自動化安裝工具Cobbler簡易安裝設定 http://www.linuxidc.com/Linux/2015-09/122569.htm
Cobbler批次安裝Ubuntu/CentOS系統 http://www.linuxidc.com/Linux/2015-02/113167.htm
運維自動化之Cobbler安裝設定 http://www.linuxidc.com/Linux/2013-03/81575.htm
RHEL5.5下Cobbler的設定 http://www.linuxidc.com/Linux/2013-06/86115.htm
運維自動化部署Cobbler之服務安裝篇 http://www.linuxidc.com/Linux/2013-02/80133.htm
利用Cobbler批次快速網路安裝CentOS http://www.linuxidc.com/Linux/2012-12/75838.htm
CentOS 6.3上安裝部署 Cobbler http://www.linuxidc.com/Linux/2012-10/72094.htm
Cobbler批次部署Linux系統 http://www.linuxidc.com/Linux/2014-02/97259.htm
相關文章