CentOS 7+ Cobbler+Kickstart無(wú)人值守ks文件配置

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)卡

添加橋接模式網(wǎng)卡
編輯將網(wǎng)卡綁定到實(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

注意默認(rèn)只支持https案糙,如果http訪(fǎng)問(wèn)需要自行修改

#可以修改已存在的用戶(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死瘛!入录!

我因?yàn)榇疟P(pán)是GPT格式所以配了一條僅供參考可以忽略
僅供參考可以忽略

# 下面的這個(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末预厌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子元媚,更是在濱河造成了極大的恐慌轧叽,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刊棕,死亡現(xiàn)場(chǎng)離奇詭異炭晒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)甥角,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)网严,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人嗤无,你說(shuō)我怎么就攤上這事震束。” “怎么了当犯?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵垢村,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我嚎卫,道長(zhǎng)嘉栓,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任拓诸,我火速辦了婚禮胸懈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘恰响。我一直安慰自己趣钱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布胚宦。 她就那樣靜靜地躺著首有,像睡著了一般。 火紅的嫁衣襯著肌膚如雪枢劝。 梳的紋絲不亂的頭發(fā)上井联,一...
    開(kāi)封第一講書(shū)人閱讀 49,856評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音您旁,去河邊找鬼烙常。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚕脏。 我是一名探鬼主播侦副,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼驼鞭!你這毒婦竟也來(lái)了秦驯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤挣棕,失蹤者是張志新(化名)和其女友劉穎译隘,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體洛心,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡固耘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了词身。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玻驻。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖偿枕,靈堂內(nèi)的尸體忽然破棺而出璧瞬,到底是詐尸還是另有隱情,我是刑警寧澤渐夸,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布嗤锉,位于F島的核電站,受9級(jí)特大地震影響墓塌,放射性物質(zhì)發(fā)生泄漏瘟忱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一苫幢、第九天 我趴在偏房一處隱蔽的房頂上張望访诱。 院中可真熱鬧,春花似錦韩肝、人聲如沸触菜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)涡相。三九已至,卻和暖如春剩蟀,著一層夾襖步出監(jiān)牢的瞬間催蝗,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工育特, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丙号,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像犬缨,于是被迫代替她去往敵國(guó)和親喳魏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容