歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Ubuntu Linux >> Cobbler自動化安裝部署Ubuntu和CentOS教程

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

日期:2017/3/6 9:26:58   编辑:Ubuntu Linux

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


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自動化部署Ubuntu和CentOS教程

首先我們先將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

Cobbler自動批量部署CentOS 6和CentOS 7

自動化安裝工具Cobbler簡易安裝配置

Cobbler批量安裝Ubuntu/CentOS系統

運維自動化之Cobbler安裝配置

RHEL5.5下Cobbler的配置

運維自動化部署Cobbler之服務安裝篇

利用Cobbler批量快速網絡安裝CentOS

CentOS 6.3上安裝部署 Cobbler

Cobbler批量部署Linux系統

http://xxxxxx/Linuxjc/1145156.html TechArticle

Copyright © Linux教程網 All Rights Reserved