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