yum install epel-rpm-macros.noarch -y #安裝epel源
yum install -y cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd linux
cobbler \ ##安裝cobbler\
cobbler-web \ ##提供web管理
dhcp \ ##地址分配服務
tftp-server \ ##放壓縮和引導文件
pykickstart \ ##Python開發的kickstart
httpd \ ##提供web
rsync \ ##遠程同步管理
xinetd ##管理平臺web2.配置cobbler
vim /etc/cobbler/settings #打開配置文件修改如下幾項
next_server: 10.1.1.1 #設置監聽的IP地址
server: 10.1.1.1
manage_dhcp: 1 #開啓dhcpvim
vim /etc/xinetd.d/tftp #配置tftp,開啓tftp瀏覽器
openssl passwd -1 -salt '123456' '123456' #使用ssl加密密碼 [root@localhost ~]# openssl passwd -1 -salt '123456' '123456' $1$123456$wOSEtcyiP2N/IfIl15W6Z0 #生成的加密 密碼 複製 vim /etc/cobbler/settings #打開cobbler 配置文件,找到下面密碼選項 default_password_crypted:$1$123456$wOSEtcyiP2N/IfIl15W6Z0 #將剛纔生成的加密密碼 貼在此處 ,此處爲root系統安裝完畢的默認密碼,加密存放
vim /etc/cobbler/dhcp.template #配置dhcp服務,修改如下幾項
ide
systemctl restart syncd.service #先啓動同步服務 cobbler sync #同步剛纔配置文件,到各個軟件 systemctl restart cobblerd.service dhcpd.service httpd.service xinetd.service #啓動cobblerd dhcp 等等服務
mount /dev/cdrom /mnt # 掛在iso文件在 mnt目錄
加密
cobbler import --path=/mnt/ --name=Centos-7-x86_64 --arch=x86_64 #指明路徑,保存的名字 複製鏡像到cobbler裏
cobbler list # 查看當前系統上保存的鏡像
cd /var/www/cobbler/ks_mirror/ #這個目錄就是存放鏡像的位置
url
#這裏能看到 鏡像的文件都被複制到這個目錄管理了 cd /var/lib/tftpboot/images #這個目錄,存放的是引導系統安裝的微內核
systemctl restart cobblerd.service dhcpd.service httpd.service xinetd.service #再次重啓各服務3d
#出現這個畫面,就是成功了,泡個茶系統就能自動安裝完畢了。
已然安裝完畢,root密碼爲 "123456",就是以前用ssl加密的那個
登錄web管理
https://192.168.1.111/cobbler_web #中間IP換成你本身的rest
cp anaconda-ks.cfg /var/lib/cobbler/kickstarts/center7.ks
#找一臺安裝好的系統,複製root目錄下的ks文件到 cobbler的保存ks的目錄,root目錄下的ks文件配置,是安裝完系統,本次設置的參數自動生成的。
vim /var/lib/cobbler/kickstarts/center7.ks #修改剛纔複製過去的ks 文件
#把cdrom 註釋掉,換成 url --url=http://192.168.1.111/cobbler/ks_mirror/Centos-7-x86_64/
注意,換成的URL 在瀏覽器裏訪問下,要確保客戶機能訪問到
cobbler profile add --name=CentOS7 --distro=Centos-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/center7.ks #增長一個啓動項
#表示增長一個啓動項名爲CentOS7,鏡像文件爲Centos-7-x86_64,ks文件爲center7.ks
cobbler list #查看相關數據
#這邊能夠看到多了一個啓動項,安裝時選擇這個新加的啓動項就能夠調用ks文件,完成自動化安裝
#我以前安裝的系統是帶桌面的,因此ks配置裏也是帶桌面的。code
查看,刪除啓動項cobbler profile list #只顯示啓動項cobbler profile remove --name=CentOS7 #刪除名爲CentOS7 的啓動項