基于centos7以上系统部署cobbler批量安装centos7.3系统

一、开启两个网卡。一个仅主机模式(ens34),一个nat模式(ens33),主机模式对内提供cobbler服务。

ip a

网卡显示二、关闭防火墙:

systemctl stop firewalld
systemctl status firewalld
systemctl disable firewalld
setenforce 0

三、配置cobbler本地源及下载cobbler及其所需服务程序

配置cobbler本地源

yum clean all
yum makecache
mount  /dev/sr0 /mnt
yum install cobbler dhcp tftp-server xinetd syslinux httpd -y

四、配置相关服务

4.1配置dhcp服务

vi /etc/dhcp/dhcpd.conf

DHCP的配置
4.2开启tftp服务

vi  /etc/xinetd.d/tftp

开启ftfp服务
4.3启动http服务

systemctl restart httpd
systemctl status httpd

启动httpd4.4启动cobbler服务

systemctl  restart cobbler

校验cobbler check在这里插入图片描述要解决的问题4.4.1修改配置文件/etc/cobbler/settings
cobbler文件默认是127.0.0.1本地回环地址,需要更改为提供cobbler服务的ip地址server: 192.168.11.154,在384行
4.4.2修改配置文件/etc/cobbler/settings
netx_server也是默认本地127.0.0.1回环地址,需要修改为提供cobbler服务的ip地址 192.163.182,128,在272行出
4.4.3 64位系统 不必修改
4.4.4重启且开机自启rsyncd
systemctl restart rsyncd && systemctl enable rsyncd
4.4.5因为不是基于debian系统不必修改
4.4.6安装pykickstart

yum install -y pykickstart

4.4.7通过openssl passwd -1 -salt 修改原始密码
并把新生成的加密数据填写进/etc/cobbler/settings找到下面字段
default_password= ‘新生成的密码’
例子: openssl passwd -1 -salt “123” “123456”
$1$123$7mft0jKnzzvAdU4t0unTG1
default_password= ‘$1$123$7mft0jKnzzvAdU4t0unTG1’
4.4.8不必修改
最后重启 并同步cobbler,再校验cobbler

systemctl restart cobblerd
 cobbler sync
 cobbler check

如何只剩这三条
证明可以启动cobbler五、挂载光盘并进行数据导入

mount /dev/sr0  /mnt
ls  /mnt

导入数据
cobbler import --path=/mnt --name=“centos7.3”
生成两个文件一个镜像文件distro 和一个profile文件
通过以下命令查看

cobbler distro list
centos7.3-x86_64
cobbler profile list
centos7.3-x86_64

distro : 发行版, 就是我们安装什么版本的linux操作系统的名称 一会我们会导入一个 distro.而profile : 类似于一个 配置文件,类似于你的 bash_profile, 里面包含你可以添加 kernel 参数,对应的kickstart 文件 以及 此profile 对应的 distro 等等.
六、准备kickstart文件

cp anaconda-ks.cfg  /var/lib/cobbler/kickstarts/ks.cfg
vim /var/lib/cobbler/kickstarts/ks.cfg
#添加url路径
找到# Use CDROM installation media在下面添加
url --url=http://192.168.11.154/cobbler/ks_mirror/centos7.3/

改完内容如下

#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
url --url=http://192.168.11.154/cobbler/ks_mirror/centos7.3/
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
# System language
lang zh_CN.UTF-8
# Network information
network  --bootproto=dhcp --device=ens33 --ipv6=auto --activate
network  --hostname=Arrange
# Root password
rootpw --iscrypted $6$xMcMJ53ByONhr56D$2XrCZuf0lPcG2R6.HAq1759uT5dwfzSjzori.1elqepj.eZVAu7wo0X8qP02OruFQM5/p/DUiSJ.RkPw2gwpt/
# System services
services --enabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --none --initlabel

%packages
@^minimal
@core
chrony
kexec-tools

%end

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

%end

%anaconda
pwpolicy root --minlen=6 --minquality=50 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=50 --notstrict --nochanges --notempty
pwpolicy luks --minlen=6 --minquality=50 --notstrict --nochanges --notempty
%end

之后查添加profile文件

cobbler profile add --distro= centos7.3-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks.cfg --name="centos7.3_AutoArrange"

查看profile文件存在

centos7.3_AutoArrange

之后就能自动安装centos7.3系统了,但新建一个虚拟机,需要和cobbler服务器所在同一个虚拟网络中即与我们上面设置的cobbler服务器的主机模式。内存需要3个G以上(扩展内存),若小于3个G以下进度会hang住。
扩展内存今天又是元气满满的一天,最后祝大家安装成功。离自动化又近了一步。