1. 程式人生 > 實用技巧 >cobbler---自動化安裝系統

cobbler---自動化安裝系統

第一步:關閉防火牆和selinux

[root@localhost ~]# systemctl stop firewalld //臨時關閉,重啟失效

[root@localhost ~]# systemctl disable firewalld //永久關閉

[root@localhost ~]# setenforce 0 //臨時關閉selinux重啟失效

[root@localhost ~]# vi /etc/selinux/config //編輯檔案永久關閉selinux

確認防火牆和selinux已關閉

[root@localhost ~]# getenforce

[root@localhost ~]# systemctl status firewalld

二、部署服務端

2.1安裝yum源

[root@localhost ~]# yum -y install epel-release

2.2 安裝軟體

[root@localhost ~]# yum -y install cobbler cobbler-web tftp-server xinetd dhcp httpd pykickstart

2.3 檢查cobbler

[root@localhost ~]# systemctl start cobblerd

[root@localhost ~]#systemctl enable cobblerd
  [root@localhost ~]# systemctl start httpd
[root@localhost ~]#systemctl start xinetd
[root@localhost ~]#systemctl start dhcpd
[root@localhost ~]#systemctl start tftp

[root@localhost ~]#cobbler check //一般會出現一些錯誤看,一個個解決即可

2.4解決上述問題

第一個和第二個問題: 編輯 setting 檔案,將 server 和 next_server 後的IP改為服務端的IP

[root@localhost ~]# vi /etc/cobbler/settings

第三個問題: 這裡提示關閉selinux ,上面我們已經臨時關閉了可忽略

第四個問題: 編輯 /etc/xinetd.d/tftp 將 disable 項改為no

[root@localhost ~]# vi /etc/xinetd.d/tftp
[root@localhost ~]# systemctl restart xinetd

第五個問題:需要執行 cobbler get-loaders

[root@localhost ~]# cobbler get-loaders

第六個問題:開啟rsync

[root@localhost ~]# systemctl restart rsyncd
[root@localhost ~]# systemctl enable rsyncd
第七個問題可忽略
第八個問題: 這裡生成的密碼就是安裝後的系統預設密碼:cobbler為標識可自行修改,123456為密碼,將生成的密碼新增到檔案中

[root@localhost ~]# openssl passwd -1 -salt 'cobbler' '123456'
$1$cobbler$sqDDOBeLKJVmxTCZr52/11
[root@localhost ~]# vi /etc/cobbler/settings

第九個問題:是需要安裝fence-agents 來控制電源,可忽略,也可安裝

2.6重啟cobbler,再次檢查,問題都解決了

[root@localhost ~]# systemctl restart cobblerd
[root@localhost ~]# cobbler check

3.修改DHCP

[root@localhost ~]# vi /etc/cobbler/settings //修改為1

[root@localhost ~]# vi /etc/cobbler/dhcp.template

4.同步配置

[root@localhost ~]# systemctl restart cobblerd
[root@localhost ~]# cobbler sync
5.驗證:新建一個虛擬機器開啟自動獲取IP後進入這個介面表示成功了

三、新增映象

3.1掛載映象

使用虛擬機器的話注意下圖兩項都勾選了,在掛載

[root@localhost ~]# mkdir /mnt/centos7 //建立掛載點

[root@localhost ~]# mount /dev/sr0 /mnt/centos7 //掛載

[root@localhost ~]# df -h //檢視

3.2匯入映象

[root@localhost ~]# cobbler import --path=/mnt/centos7 --name=centos7 --arch=x86_64

3.3 檢視映象

[root@localhost ~]# cobbler distro report --name=centos7-x86_64

3.4 檢視映象profile 資訊 這裡能看到這個映象使用的KS檔案等

[root@localhost ~]# cobbler profile report --name=centos7-x86_64 //這裡預設的有,可以修改

3.5 指定ks檔案

[root@localhost ~]# cd /var/lib/cobbler/kickstarts/ //ks檔案都在這個目錄下,可自己建立一個

[root@localhost kickstarts]# cobbler profile edit --name=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.ks //這裡指定為default.ks只是示範,還需要更改內容 這裡的 edit 為修改,如果profile沒有預設的ks檔案,則使用add

[root@localhost kickstarts]# cobbler profile report --name=centos7-x86_64 //再次檢視顯示更改

3.6再次同步配置

[root@localhost ~]# cobbler sync

3.7再次客戶端驗證 就顯示出系統映象,選擇即可安裝

四、功能擴充套件

#CentOS7系統網絡卡名變成eno...這種我們需要修改為我們常用的eth0,使用下面的引數。但要注意是CentOS7才需要下面的步驟,CentOS6不需要。

#修改centos7核心

[root@localhost ~]#cobbler profile edit --name=Centos7.1-distro-x86_64 --kopts='net.ifnames=0 biosdevname=0'

#新部署機器安裝yum源,並同步。建議使用內網yum源,在這裡使用阿里雲yum源

[root@localhost ~]#cobbler repo add --name=centos-7-base --mirror=http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ --arch=x86_64 --breed=yum

#同步yum源

[root@localhost ~]#cobbler reposync

#每次修改profile都需要同步

[root@localhost ~]#cobbler sync

#根據Mac地址來匹配安裝指定系統

[root@localhost ~]#cobbler system add --name=localhost --mac=00:0C:29:6E:41:CB --profile=Centos7-x86_64  \
--ip-address=10.0.0.110 --subnet=255.255.255.0 --gateway=10.0.0.2 \
--interface=eth0 --static=1 --hostname=
localhost --name-servers="114.114.114.114 8.8.8.8"

參考連結:https://www.jianshu.com/p/025c2cef84e0