VM虛擬機(jī)環(huán)境Cent0S7.6+Cobbler2.8.5
先講講Cobbler的安裝
#首先添加阿里的epel源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#也可以直接下面添加源修档,上面阿里的比較快前域。
yum install?epel-release
#關(guān)閉 firewalld防火墻
systemctl stop firewalld && systemctl disable firewalld
sed -i 's#^SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config?
#也可以下面這樣關(guān)閉selnux防火墻
setenforce 0? #臨時(shí)關(guān)閉selnux防火墻
#永久關(guān)閉selinux內(nèi)核防火墻為disabled重啟服務(wù)器即可挪哄。
vi /etc/selinux/config
getenforce? ?# 顯示Permissive為成功關(guān)閉
#還要調(diào)整服務(wù)器時(shí)間防止一些YUM包安裝失敗
#查看當(dāng)前系統(tǒng)時(shí)間 date
#修改當(dāng)前系統(tǒng)時(shí)間 date -s "2020-1-22 19:10:30
#查看硬件時(shí)間 hwclock --show
#修改硬件時(shí)間 hwclock --set --date "2020-1-22 19:10:30"
#同步系統(tǒng)時(shí)間和硬件時(shí)間 hwclock --hctosys
#保存時(shí)鐘 clock -w
重啟系統(tǒng) init 6 后便發(fā)現(xiàn)系統(tǒng)時(shí)間被修改了
#安裝cobbler相關(guān)組件
yum install cobbler cobbler-web pykickstart debmirror httpd dhcp tftp-server xinetd syslinux? fence-agents? -y
systemctl start httpd? &&? systemctl enable httpd
systemctl start cobblerd? && systemctl enable cobblerd
systemctl start rsyncd && systemctl enable rsyncd
systemctl start tftp.socket &&?systemctl enable tftp.socket
systemctl enable dhcpd? ?# 這里dhcp服務(wù)還沒(méi)配置不啟動(dòng)如果已經(jīng)有DHCP服務(wù)器的話(huà)就可以不用Cobbler自帶的dhcp
#接下來(lái)通過(guò)cobbler check命令檢查需要解決的問(wèn)題
1恃泪、修改/etc/cobbler/settings文件冈闭,將默認(rèn)server的127.0.0.1替換為本機(jī)IP地址
sed -i 's#^server: 127.0.0.1#server: 192.168.38.128#' /etc/cobbler/settings
2熔任、修改/etc/cobbler/settings文件劲装,將默認(rèn)next_server的127.0.0.1替換為本機(jī)IP地址
sed -i 's#^next_server: 127.0.0.1#next_server: 192.168.38.128#' /etc/cobbler/settings
3阻问、關(guān)閉selinux? 后重啟服務(wù)器即可
4、將vi? ?/etc/xinetd.d/tftp中disable改為no
5部默、執(zhí)行“cobbler get-loaders”命令下載grub-0.97-x86_64.efi文件即可
#有時(shí)候由于國(guó)內(nèi)網(wǎng)絡(luò)情況特殊會(huì)出現(xiàn)“urlgrabber.grabber.URLGrabError”下載失敗侵蒙,需要加梯子翻墻去手動(dòng)下載grub-0.97-x86_64.efi文件改名后放到/var/lib/cobbler/loaders/grub-x86_64.efi? 替換原來(lái)的文件
5、注釋/etc/debmirror.conf文件中的@dists="sid";
sed -i 's/@dists="sid";/#@dists="sid";/' /etc/debmirror.conf
6傅蹂、注釋/etc/debmirror.conf文件中的@arches="i386";
sed -i 's/@arches="i386";/#@arches="i386";/' /etc/debmirror.conf
7纷闺、設(shè)置新系統(tǒng)默認(rèn)的root密碼,執(zhí)行“openssl passwd -1 -salt $(openssl rand -hex 4)”生成密碼份蝴,并用其替換/etc/cobbler/settings文件中default_password_crypted參數(shù)的值犁功;(這是自動(dòng)安裝客戶(hù)端系統(tǒng)成功后的root登錄密碼)
vi? /etc/cobbler/settings
8、yum install fence-agents? -y
#全部結(jié)束后重啟cobbler
systemctl restart cobblerd
cobbler sync
cobbler check? #重新檢查
#配置Cobbler
#配置文件在/etc/cobbler/settings
#首先是配置DHCP服務(wù)器 將0改成1啟動(dòng)dhcp管理
#然后配置DHCP服務(wù)
虛擬機(jī)添加一個(gè)橋接模式網(wǎng)卡關(guān)聯(lián)到實(shí)體網(wǎng)卡
vi /etc/cobbler/dhcp.template? ?# 路徑請(qǐng)搞清楚不是/etc/dhcpd.conf這個(gè)
#注意無(wú)論如何婚夫,請(qǐng)確保不要修改“ next-server $ next_server;”行浸卦,因?yàn)檫@是將next_server設(shè)置提取到配置中的方式。
#dhcp 有自己的語(yǔ)法可以man dhcpd.conf 自行查看研究配置
#配置好DHCP后重啟服務(wù)
systemctl restart cobblerd
cobbler sync
#有時(shí)候dhcp會(huì)報(bào)錯(cuò)Exception occured: <class 'cobbler.cexceptions.CX'>是python版本內(nèi)還用centOS6的語(yǔ)法請(qǐng)去下面鏈接解決
https://www.cnblogs.com/guoyishen/p/9210929.html
https://www.cnblogs.com/blog-tim/p/10716971.html
#設(shè)置cobbler web 訪(fǎng)問(wèn): web頁(yè)面很多小毛病個(gè)人推薦用命令行操作所以不詳細(xì)說(shuō)明了
#設(shè)置/etc/cobbler/modules如下:
[authentication]?
module = authn_configfile?
[authorization]?
module = authz_allowall?
#之后啟動(dòng)web頁(yè)面
https://IP/cobbler_web/do_login
默認(rèn)帳號(hào)密碼都是cobbler
#可以修改已存在的用戶(hù)密碼:
htdigest /etc/cobbler/users.digest "Cobbler" cobbler
#可以添加新用戶(hù):
htdigest /etc/cobbler/users.digest "Cobbler" yourname
cobbler常用命令行
虛擬機(jī)掛載光盤(pán)
mount /dev/cdrom /mnt/
導(dǎo)入鏡像
cobbler import --name=centos7-x86_64(自命名) --path=/mnt(剛才掛載的路徑)
導(dǎo)入成功后查看/var/www/cobbler/images/? 與?/var/lib/cobbler/kickstarts 會(huì)各有一份主備文件centos7-x86_64
cobbler profile list # 查看當(dāng)前已經(jīng)導(dǎo)入的項(xiàng)目列表
cobbler profile report --name=centos7-x86_64? # 查看某個(gè)項(xiàng)目詳細(xì)信息
cobbler profile edit --name=centos7-x86_64? --kickstart=/var/lib/cobbler/kickstarts/XXXX.ks? ? #關(guān)聯(lián)自己的ks文件
所有操作后記得cobbler? sync寫(xiě)入保存
#制作自定義的KS文件的前提
#首先把YUM源id改成?development限嫌,非常重要否則會(huì)報(bào)“由于下載軟件包信息失敗靴庆,軟件包選擇被禁止”的錯(cuò)誤。
#或者用關(guān)聯(lián)剛才服務(wù)器掛載鏡像自己建立局域網(wǎng)YUM源
vim /etc/yum.repos.d/XXX.repo (你自己的源)
[development]
name=my-centos7
baseurl=file:///mnt/? ? ?#最后的/符號(hào)別漏了
enabled=1
gpgcheck=0
# 保存后重新建立緩存
yum clean all? && yum makecache?
安裝Kickstart
yum install?-y system-config-kickstart
安裝成功后執(zhí)行system-config-kickstart命令即打開(kāi)圖形界面怒医,接下來(lái)的配置僅供參考請(qǐng)安裝自己的需求配置炉抒。
最后兩項(xiàng)是腳本配置可以直接忽略保存文件為ks.cfg!V商尽6死瘛!入录!
# 下面的這個(gè)KS是我寫(xiě)的你們可以拿去參考修改
# 使用時(shí)請(qǐng)把下面的中文字符都去掉否則python2會(huì)報(bào)錯(cuò)
# platform=x86,?AMD64,?or?Intel?EM64T
#version=DEVEL
#?指明是安裝
install
#?Keyboard?layouts?鍵盤(pán)布局
keyboard?'us'
#?root密碼?可以使用不加密的名文蛤奥,我這個(gè)案例加密了。
rootpw?--iscrypted? ?$1$4CJO266s$lWsg111EuZbujzxwVxKaX.
#?系統(tǒng)語(yǔ)言
lang?en_US.UTF-8
#?密碼加密sha512?md5?等
auth??--useshadow??--passalgo=md5
#?Use?graphical?為圖像界面安裝僚稿,text?為字符串界面安裝
graphical
#?系統(tǒng)第一次引導(dǎo)時(shí),啟動(dòng)"設(shè)置代理"凡桥。需要安裝額外的工具包,關(guān)閉即可
firstboot?--disable
#?SELinux?configuration關(guān)閉selinux內(nèi)核防火墻
selinux?--disabled
#?Firewall?configuration關(guān)閉防火墻
firewall?--disabled
#?Network?information網(wǎng)卡設(shè)置
network??--bootproto=dhcp?--device=eth0
#?Reboot?after?installation重啟
reboot
#?系統(tǒng)時(shí)區(qū)
timezone?Asia/Shanghai
#?使用網(wǎng)絡(luò)安裝方式HTTP?FTP?等這里使用HTTP? 這里重點(diǎn)http://IP/cobbler/ks_mirror/你導(dǎo)入的鏡像/
url?--url="http://192.168.1.10/cobbler/ks_mirror/CentOS7.6_1611_rl-x86_64/"
#?#指定開(kāi)機(jī)引導(dǎo)的位置為mbr
bootloader?--location=mbr?--boot-drive=sda
#?清除硬盤(pán)分區(qū)表
zerombr
#?刪除硬盤(pán)上的所有分區(qū)并初始化磁盤(pán)標(biāo)簽
clearpart?--all?--initlabel
#-------------------------------------------------------------------------------------------------
#這里是指定硬盤(pán)分區(qū)方式蚀同,劃重點(diǎn)C骞簟!4缆纭Kッ汀!刹孔!
#因?yàn)槭荱EFI引導(dǎo)啡省,必須指定efi分區(qū)且分區(qū)的類(lèi)型必須是efi,掛載到/boot/efi髓霞。
#size的單位:MB?填1表示余下所有空間都給/分區(qū)??--fstype是指定文件系統(tǒng)類(lèi)型卦睹,例如:ext4、xfs
part?/boot/efi?--fstype="efi"?--ondisk=sda?--size=1024?--fsoptions="umask=0077,shortname=winnt"
part?/?--fstype="xfs"?--grow?--size=1?--ondisk=sda
part?/boot?--fstype="xfs"?--size=1024?--ondisk=sda
part?swap?--fstype="swap"?--size=3200?--ondisk=sda
part?/data?--fstype="xfs"?--size=4000?--ondisk=sda
#-------------------------------------------------------------------------------------------------
#安裝前腳本方库,這里要?jiǎng)澲攸c(diǎn)=嵝颉!W萘省P旌住!Q恪7稻础!
#必須要先將硬盤(pán)格式化成GPT格式1患谩>却汀=拧V涣住>酢!
%pre
parted?-s?/dev/sda?mklabel?gpt??
%end
#?這里是需要安裝的包帶?@?符合是安裝整個(gè)組件钮追,不帶@的是安裝單個(gè)軟件
%packages
@^developer-workstation-environment
@additional-devel
@base
@compat-libraries
@core
@debugging
@desktop-debugging
@development
@dial-up
@directory-client
@fonts
@gnome-apps
@gnome-desktop
@guest-desktop-agents
@hardware-monitoring
@input-methods
@internet-applications
@internet-browser
@java-platform
@large-systems
@multimedia
@network-file-system-client
@performance
@perl-runtime
@platform-devel
@print-client
@ruby-runtime
@virtualization-client
@virtualization-hypervisor
@virtualization-tools
@web-server
@x11
kexec-tools
%end
#?系統(tǒng)安裝后腳本執(zhí)行的命令
%post
systemctl?set-default?multi-user.target??#?系統(tǒng)安裝完成后關(guān)閉圖形界面節(jié)省資源
%end
關(guān)于Cobbler只支持PXE?legacy模式不支持華為2288H-V5服務(wù)器PXE UEFI 啟動(dòng)的解決方法
因?yàn)閏obbler get-loaders下載的grub-x86_64.efi導(dǎo)致
先去/var/lib/cobbler/loaders確認(rèn)下grub-x86_64.efi這個(gè)文件的大小如果是243679字節(jié)說(shuō)明是適用于Fedora 15系統(tǒng)的版本
我們先去https://github.com/cobbler/cobbler-loaders/tree/master/grub-0.97-99.el6?下載大小為254317字節(jié)適用紅帽系統(tǒng)的版本
備份原文件后 替換/var/lib/cobbler/loaders下grub-x86_64.efi 然后執(zhí)行cobbler sync? 重新進(jìn)行PXE UEFI 模式安裝
參考鏈接
https://blog.csdn.net/admin_root1/article/details/78911718
https://blog.csdn.net/weixin_34221332/article/details/92367154
https://blog.51cto.com/wn2100/1960856
https://blog.csdn.net/lxy___/article/details/78815565
https://www.linuxidc.com/Linux/2018-05/152361.htm
https://www.linuxidc.com/Linux/2017-09/146705.htm
http://www.bubuko.com/infodetail-2458923.html
http://blog.sina.com.cn/s/blog_b6b9a0030103094r.html
https://blog.csdn.net/white__cloud/article/details/79348823