cobbler-自動化部署

system-config-kickstart  ####  ks文件生成工具(圖形界面可用)html


Cobbler 安裝步驟linux

一、查看系統版本及內核版本web

cat /etc/redhat-release   à查看系統版本vim

uname –r                      à查看kernel 版本centos

二、關閉防火牆及selinux狀態服務器

/etc/init.d/iptables stop   à關閉防火牆dom

chkconfig iptables off   à開機不啓動防火牆ide

chkconfig --list iptables    à檢查下次啓動機器時的狀態工具

vi /etc/selinux/config                             à編輯selinux配置文件oop

SELINUX= enforcing       更改成     disabled    à改成disabled,重啓後不開啓selinux

setenforce 0                                    à臨時關閉selinux

getenforce                                      à檢查selinux狀態

reboot   à更改後重啓服務器

三、配置使用yum能夠安裝cobbler的epel源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo à配置aliyun的yum源

cat /etc/yum.repos.d/epel.repo                    à檢查一下是否配置成功

四、安裝cobbler 服務

yum install -y cobbler cobbler-web tftp-server httpd dhcp pykickstart  à安裝cobbler所需的包

五、配置 cobbler 

/etc/init.d/httpd start                          à啓動http 服務

/etc/init.d/cobblerd start                       à啓動cobbler 服務

openssl passwd -1 -salt 'tangmeng' '123456'      à生成密鑰備用

cp /etc/cobbler/settings /etc/cobbler/settings.ori   à備份cobbler 配置文件

cobbler check                                à檢查cobbler 配置,按照報錯一一處理

vim settingsà編輯cobbler配置文件

[root@cobbler_server ~]# diff /etc/cobbler/settings.ori /etc/cobbler/settings

101c101

< default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."

---

> default_password_crypted: "$1$tangmeng$HeSMgcoMu9HgCFIySNine1" à設置root密碼

242c242

< manage_dhcp: 0

---

> manage_dhcp: 1 à使用cobbler作爲dhcp

272c272

< next_server: 127.0.0.1

---

> next_server: 192.168.100.253                   à使用cobbler管理dhcp

292c292

< pxe_just_once: 0

---

> pxe_just_once: 1                    à防止循環安裝系統

384c384

< server: 127.0.0.1

---

> server: 192.168.100.253 àcobbler 服務器的ip

vim /etc/xinetd.d/tftp   à編輯tftp文件

disable                 = no

vim /etc/xinetd.d/rsync  à編輯rsync文件

disable = no

cobbler get-loaders à官網下載補丁修復cobbler

vim /etc/cobbler/dhcp.template                      à配置DHCP服務

subnet 192.168.100.0 netmask 255.255.255.0 {

     option routers             192.168.100.254;

     option domain-name-servers 192.168.100.254;

     option subnet-mask         255.255.255.0;

     range dynamic-bootp        192.168.100.100 192.168.100.200;

     default-lease-time         21600;

     max-lease-time             43200;

     next-server                $next_server;

cobbler check  à檢查cobbler 配置

cobbler sync à同步cobbler 配置

六、設置開機自啓動

/etc/init.d/httpd restart           à重啓動http服務

/etc/init.d/xinetd restartà重啓動tftp服務

/etc/init.d/cobblerd restartà重啓動cobbler服務

/etc/init.d/dhcpd restartà重啓動dhcp服務

 

chkconfig httpd onà設置http下次開機自啓動服務

chkconfig xinetd onà設置tftp下次開機自啓動服務

chkconfig cobblerd onà設置cobbler下次開機自啓動服務

chkconfig dhcpd onà設置dhcp下次開機自啓動服務

chkconfig --list|egrep "http|xinetd|cobbler|dhcp"      à檢查是否ok

注:

cobbler check    à覈對當前設置是否有問題

cobbler listà列出全部的cobbler元素

cobbler reportà列出元素的詳細信息

cobbler syncà同步配置到數據目錄,更改配置最好執行一下

cobbler reposyncà同步yum 倉庫

cobbler distro    à查看導入的發行版系統信息

cobblersystemà查看添加的系統信息

cobblerprofileà查看配置信息

七、導入鏡像

  1. 方法一:將光盤放入光驅內,掛載到linux 系統目錄下導入

mount /dev/cdrom /mnt/                   à將光盤掛載到/mnt/目錄下

cobbler import --path=/mnt --name=centos 6.5-x86_64 --arch=x86_64

  1. 方法二:linux系統有iso鏡像,使用以下命令掛載

mount -o loop -t iso9660 <指定鏡像完整路徑> /mnt/  à將光盤掛載到/mnt/目錄下

cobbler import --path=/mnt --name=centos 6.5-x86_64 --arch=x86_64

  1. cobbler distro list     à查看鏡像列表

  2. ls -l /var/www/cobbler/ks_mirror/centos 6.5-x86_64   à查看拷貝到本地的文件

注:

  • --path鏡像路徑

  • --name爲安裝源定義名稱

  •     --arch指定安裝源是32位、64位或ia64,目前支持的選項有:x86|x86_64|ia64

  • 安裝源的惟一標識就是根據name參數來定義,本例導入成功後,安裝源是:centos 6.5-x86_64 若是重複,系統會提示導入失敗。

  • 鏡像存放目錄,cobbler會將鏡像中的全部安裝文件拷貝到本地一份,放在/var/www/cobbler/ks_mirror下的centos 6.5-x86_64目錄下,所以/var/www/cobbler須要有足夠的空間。

八、指定ks.cfg 文件

cd /var/lib/cobbler/kickstarts/         àcobbler ks文件存放位置

[root@cobbler_server kickstarts]# ls -l

total 56

-rw-r--r-- 1 root root  115 Jan 23  2016 default.ks

-rw-r--r-- 1 root root   22 Jan 23  2016 esxi4-ks.cfg

-rw-r--r-- 1 root root   22 Jan 23  2016 esxi5-ks.cfg

drwxr-xr-x 2 root root 4096 Jul 27 01:13 install_profiles

-rw-r--r-- 1 root root 1424 Jan 23  2016 legacy.ks

-rw-r--r-- 1 root root  292 Jan 23  2016 pxerescue.ks

-rw-r--r-- 1 root root 2916 Jan 23  2016 sample_autoyast.xml

-rw-r--r-- 1 root root 1825 Jan 23  2016 sample_end.ks       à默認使用的ks文件

-rw-r--r-- 1 root root    0 Jan 23  2016 sample_esx4.ks

-rw-r--r-- 1 root root  324 Jan 23  2016 sample_esxi4.ks

-rw-r--r-- 1 root root  386 Jan 23  2016 sample_esxi5.ks

-rw-r--r-- 1 root root 1784 Jan 23  2016 sample.ks

-rw-r--r-- 1 root root 3419 Jan 23  2016 sample_old.seed

-rw-r--r-- 1 root root 5879 Jan 23  2016 sample.seed

cp /var/lib/cobbler/kickstarts/sample_end.ks /var/lib/cobbler/kickstarts/centos-6.5-x86_64.cfg    à拷貝默認的ks文件內容到centos-6.5-x86_64.cfg進行調整,若是沒有centos-6.5-x86_64.cfg ,系統會自動建立並將內容拷貝到裏面。

注:

  • 第一次導入系統鏡像後,cobbler會給鏡像指定一個默認的kickstart自動安裝路徑

/var/lib/cobbler/kickstarts下的sample_end.ks 

 

cobbler listà列出全部的cobbler元素

cobbler distro report --name= centos-6.5-x86_64 à查看安裝鏡像文件信息

cobbler profile reportà查看全部profile 設置

cobbler profile report --name= centos-6.5-x86_64 à查看指定的profile 設置

cobbler profile edit --name= centos-6.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ centos-6.5-x86_64.cfg à指定鏡像關聯的ks文件

cobbler syncà同步配置到數據目錄

至此,cobbler_server 端配置完成。

 

準備一臺機器,從PXE引導就能夠看到成果了!

 

排錯參考文檔:

http://blog.sina.com.cn/s/blog_61c07ac50101d0b7.html

相關文章
相關標籤/搜索