進階!基於CentOS7系統使用cobbler實現單臺服務器批量自動化安裝不一樣版本系統(week3_day5_part2)-技術流ken

 

前言

 

在上一篇博文《cobbler批量安裝系統使用詳解-技術流ken》中已經詳細講解了cobbler的使用以及安裝,本篇博文將會使用單臺cobbler實現自動化批量安裝不一樣版本的操做系統。html

pxe+kickstart單臺服務器只能安裝一個版本的操做系統,這就形成了實際工做中的侷限性。linux

 

系統環境準備

 

  1. 一臺安裝好cobbler的服務器
  2. 準備centos7.3版本的鏡像

 

添加centos7鏡像

 

關掉虛擬機,在虛擬機CD/DVD選項中選擇準備好的centos6鏡像。redis

 

掛載光盤

 

把centos7的光盤掛載到/mnt下,並檢查是否掛載成功。centos

[root@ken ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only [root@ken ~]# ls /mnt CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7 EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL

 

cobbler導入鏡像

 

複製過程會有點慢,大概三四分鐘左右,等待完成便可。服務器

[root@ken ~]# cobbler import --path=/mnt --name=centos7.3

 

導入完成,進行同步。app

[root@ken ~]# cobbler sync

 

製做ks文件

 

 不一樣版本的系統要求的ks文件內容都是不一樣的,下面這個7.3版本系統的ks文件是我根據7.5修改的dom

你們若是須要一個ks文件。能夠事先使用該鏡像下載一個系統出來,獲取到該ks文件。ssh

[root@ken ~]# cat /var/lib/cobbler/kickstarts/ks.cfg
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
url --url=http://192.168.182.152/cobbler/ks_mirror/centos7.3/   #這裏須要修改爲與上面centos7.3定義的名稱一致
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --bootproto=dhcp --device=ens33 --ipv6=auto   #這裏的--no-active須要刪掉
network  --hostname=localhost.localdomain

# Root password
rootpw --iscrypted $6$7zu1wIUDgBGEFV1Y$KsLVeaGmyN92.QHr1fqKdTqPu8PDmd8K9V/s3Ru8NxE53NZz4gQKsmP6K0udcXVvDtponekICYUwBD7tYZJqU/
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --none --initlabel

%packages
@^minimal
@core

%end

%addon com_redhat_kdump --disable --reserve-mb='auto'

%end

#%anaconda    #從這裏開始下面註釋掉
#pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
#pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
#pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
#%end

 

CentOS 6.x 的一個kickstart配置文件示例:post

# Kickstart file automatically generated by anaconda.
 
#version=RHEL6.7
install
url --url=http://mirrors.ustc.edu.cn/centos/6.7/os/x86_64
#url --url=http://mirrors.163.com/centos/6.7/os/x86_64
#url --url=http://mirrors.aliyun.com/centos/6.7/os/x86_64
 
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp --noipv6
#network --device eth0 --bootproto dhcp --ipv6 dhcp
rootpw  --iscrypted $6$45lFuCoyFZwpy3Gn$kvCuoEVXyK0q6ow7qBmo9vaEyajunJ62LR5HlmAKRAOpK/Z2ZyrSSbaPsSHnhZU2P1MF5e.QDu2wkOOo661It.
zerombr
clearpart --all --initlabel
autopart
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512 --enablefingerprint
selinux --enforcing
timezone --utc America/New_York
bootloader --location=partition --driveorder=sda --append="rhgb quiet"
skipx
text
cmdline
poweroff
 
%packages
 
@base
nfs-utils
NetworkManager
%end

 

 

自定義製做profile

 

自定義profile,指定kickstart文件。測試

[root@ken ~]# cobbler profile add --distro=centos7.3-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks.cfg  --name=centos7.3_ken

 

製做完成,進行同步。

[root@ken ~]# cobbler sync

 

查看全部的profile

 

[root@ken ~]# cobbler profile list
   centos7.3-x86_64
   centos7.3_ken
   centos7.5_ken

能夠發現,咱們如今已經有了不一樣版本的系統了。

 

刪除沒有ks文件的profile

 

[root@ken ~]# cobbler profile remove --name=centos7.3-x86_64
[root@ken ~]# cobbler profile list
   centos7.3_ken
   centos7.5_ken

 

新建虛擬機測試

 

如今咱們能夠根據工做須要能夠選擇不一樣版本的系統了。

咱們選擇咱們剛纔建立的第1個centos7.3系統進行測試安裝。

 

開始安裝軟件包

 

安裝完成。

 

 

 

故障排除

 

在安裝的時候若是出現了這個錯誤,須要把內存加到兩個G以上便可。

相關文章
相關標籤/搜索