1、网络环境配置:
需要配置两块网卡,一块可以连接外网,一块用来连接内网
给两块网卡都设上IP(可以自动可以手动)
2、配置本地yum源
创建一个本地yum源文件:
#vim /etc/yum.rpeos.d/local.repo
在里面添加下面内容
[local]
name=local
name=epel
enabled=1
gpgcheck=0
baseurl=file:///mnt
[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/
挂载本地源
#mount /dev/cdrom /mnt
挂载不上执行下面命令后再次挂载
#sudo mkdir /mnt/cdrom
下载cobbler所需要的服务
#yum install cobbler dhcp tftp-server xinetd syslinux httpd -y
修改dhcp配置文件
#vim /etc/dhcp/dhcp.conf
subnet 192.168.121.0 netmask 255.255.255.0 {
range 192.168.121.150 192.168.121.155;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
}
重启dhcp服务
#systemctl restart dhcpd
修改xinetd配置文件
#vim /etc/xinetd.d/tftp
将disable=yes改为disable=no
重启xinetd服务
#systemctl restart xinetd
启动cobbler
#systemctl restart xinetd
重启http服务
#systemctl restart httpd
检查cobbler配置
#cobbler check
修改报错内容
问题1
cobbler文件默认是127.0.0.1本地回环地址,需要修改为cobbler服务的ip192.168.121.10
server:内网ip
问题2
netx_server默认本地地址也是127.0.0.1,修改为cobbler服务ip地址192.168.121.10
问题3
可以忽略
问题4
启动rsyncd并设置开机自启
#systemctl start rsyncd
#systemctl enable rsyncd
问题5
可以忽略
问题6
下载pykickstart
#yum -y install pykickstart
问题7
更改密码,生成一个密钥
# openssl passwd -1 -salt "123" "123"
$1$123$nE5gIYTYiF1PIXVOFjQaW/
把新生成的密钥数据填写进/etc/cobbler/settings
default_password_crypted: "$1$123$nE5gIYTYiF1PIXVOFjQaW/"
问题8
可以忽略
解决问题后,重启并同步
#systemctl restart cobbler
#cobbler sync
检查是否解决问题
#cobbler check
剩余刚才忽略的问题就可以了,如果不是查看多余内个问题再次修改
数据导入
#cobbler import --path=/mnt --name="centos7.3"
查看distro
#cobbler distro list
查看profile
#cobbler profile list
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 --url=http://内网ip/cobbler/ks_mirror/centos7.3/
自定义profile
#cobbler profile add --distro=centos7.3-x86_64 --name=centos7.3_shane --kickstart=/var/lib/cobbler/kickstarts/ks.cfg
#cobbler sync
查看profile
#cobbler profile list
删除不包括ks文件的profile
#cobbler profile remove --name=centos7.3-x86_64
cobbler自动化安装测试
需要装机的主机通电,需要和cobbler服务器所在同一个虚拟网络中。内存需要3个G以上。
选择第我们自定义的包即可进行自动化安装。