ip a
systemctl stop firewalld systemctl status firewalld systemctl disable firewalld setenforce 0
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
4.2开启tftp服务
vi /etc/xinetd.d/tftp
4.3启动http服务
systemctl restart httpd systemctl status httpd
4.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
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
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住。
今天又是元气满满的一天,最后祝大家安装成功。离自动化又近了一步。