首頁 > 軟體

Cobbler自動化安裝部署Ubuntu和CentOS教學

2020-06-16 17:37:06

本文件是基於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


IT145.com E-mail:sddin#qq.com