Cobbler自動化裝機

Cobbler自動化裝機

一個能夠實現批量安裝系統的Linxu應用程序,他能夠實現同個服務器安裝不一樣操做系統版本。html

準備環境

開啓兩個網卡。一個僅主機模式,一個橋接模式,僅主機模式對內提供cobbler服務。linux

配置完網卡後ping網絡會ping不一樣。vim

打開centos

vim /etc/resolv.conf 

編寫瀏覽器

nameserver 114.114.114..114

nameserver 8.8.8.8

不需重啓網絡,便可設置好網絡。bash

首先下載cobbler所需的服務程序

yum install cobbler dhcp tftp-server xinetd syslinux httpd pykickstart -y

dhcp:新裝的機子要給他一個ip,因此要下載一個dhcp服務器

tftp:簡單傳輸協議網絡

xinetd:超級守護進程,負責維護了一些小的服務架構

syslinux:引導程序,引導咱們的虛根,引導咱們的內核加密

yum安裝cobbler須要使用下面兩個源,把下面的代碼添加到yum倉庫

[epel]

name
=epel
enabled
=1
gpgcheck
=0
baseurl
=https://mirrors.aliyun.com/epel/7/x86_64/ [centos]
name
=centos base
enabled
=1
gpgcheck
=0
baseurl
=http://mirrors.163.com/centos/7/os/x86_64/

下載完成後配置dhcp

Vim /etc/dhcp/dhcpd.conf

IP配咱們僅主機模式的IP

接下來配置守護進程

vim /etc/xinetd.d/tftp

把裏面的 disable = yes 改爲 no 便可。

systemctl restart xinetd

systemctl enable xinetd

systemctl eanble dhcp

檢查並修改

執行這條命令

cobbler check 

報錯執行

systemctl restart httpd.service
vim /etc/cobbler/settings

將server處都修改爲僅主機IP(272行和384行)

接下來

systemctl restart rsyncd 

systemctl enable rsyncd

openssl passwd -1 -salt "123" "123456" 

$1$123$7mft0jKnzzvAdU4t0unTG1

並把新生成的加密數據填寫進

/etc/cobbler/settings

101 default_password_crypted: "$1$123$7mft0jKnzzvAdU4t0unTG1"

以上問題解決以後,須要同步和重啓

systemctl restart cobblerd

cobbler sync

接下來建立本身的版本

cobbler import --path=/掛載點 --name=「centos7.5」名字千萬不能有空格

查看distro

cobbler distro list

centos7.5-x86_64

查看profile

cobbler profile list

centos7.5-x86_64

distro : 發行版, 就是咱們安裝什麼版本的linux操做系統的名稱 一會咱們會導入一個 distro.

profile : 相似於一個 配置文件,相似於你的 bash_profile, 裏面包含你能夠添加 kernel 參數,對應的kickstart 文件 以及 此profile 對應的 distro 等等.

準備kickstart文件,也就是配置文件

咱們雖然建立的有,但他不包含kickstart,因此,咱們要複製root目錄下的anaconda-ks.cfg 到 /var/lib/cobbler/kickstarts,更名爲ks.cfg。

 

cp -a anaconda-ks.cfg /var/lib/cobbler/kickstarts/ks.cfg

然後打開dhcpd配置文件,添加一行東西

filename 「pxelinux.0」;

意思爲告訴我客戶端要找我這個東西。

而後重啓dhcpd

systemctl restart dhcp

如今打開ks.cfg文件進行修改,

find / -name centos7.5 
#找出來,複製他的絕對路徑

以前是cdrom,將cdrom刪除,改爲url  --url=http://

url --url=http://僅主機模式的ip/cobbler/ks_mirror/centos7.5/

保存退出便可。

進行封裝

cobbler profile add  --distro=centos7.5-x86_64 --name=centos7.5_ken --kickstart=/var/lib/cobbler/kickstarts/ks.cfg

而後查看一下

cobbler profile list

會有兩個

刪除帶架構的便可。

cobbler profile remove --name= 指定名字

然後同步

cobbler sync

然後重啓這些服務

service httpd restart                                              

service cobblerd restart

service dhcpd restart

service xinetd restart

然後開始建立新的虛擬機,內存要加到3個G,否則會帶不起來,模式要改爲僅主機模式,然後選擇安裝便可。

網絡yum源製做

cd /var/www/html

在此目錄裏建立一個目錄,然後將cd掛載到剛建立的目錄。

然後用瀏覽器訪問IP加目錄就能夠了。

相關文章
相關標籤/搜索