Cobbler无人值守安装系统

环境介绍:
centos7 1核2g
ip:10.0.0.41
1.yum安装 、开启
yum -y install cobbler cobbler-web tftp-server pykickstart httpd dhcp xinetd debmirror
Cobbler无人值守安装系统
systemctl start httpd cobblerd
Cobbler无人值守安装系统
2.逐一配置
输入 cobbler check 检测我们需要做什么
Cobbler无人值守安装系统
看到上面出现的问题,然后一个一个的进行解决,先进行设置为可以动态配置,也可以直接更改配置文件。
sed -ri ‘/allow_dynamic_settings:/c\allow_dynamic_settings: 1’ /etc/cobbler/settings
grep allow_dynamic_settings /etc/cobbler/settings allow_dynamic_settings: 1
systemctl restart cobblerd
Cobbler无人值守安装系统
再逐渐解决上面的问题
#1.配置server地址
# cobbler setting edit --name=server --value=10.0.0.41
Cobbler无人值守安装系统
#2.配置next_server地址
cobbler setting edit --name=next_server --value=10.0.0.44
Cobbler无人值守安装系统
#3.配置xinetd管理tftp
sed -ri ‘/disable/c\disable = no’ /etc/xinetd.d/tftp
systemctl enable xinetd
systemctl restart xinetd
Cobbler无人值守安装系统
#4.boot-loaders
cobbler get-loaders
Cobbler无人值守安装系统
#5.启动rsync
systemctl start rsyncd
systemctl enable rsyncd
Cobbler无人值守安装系统
#6和7.debian support
sed -i ‘s#@dists=“sid”;##@dists=“sid”;#gp’ /etc/debmirror.conf
sed -i ‘s#@arches=“i386”;##@arches=“i386”;#g’ /etc/debmirror.conf
Cobbler无人值守安装系统
#8.default_password_crypted
# 注意:这里设置的密码是clbbler安装完系统后,默认root用户初始化登录密码,用 openssl 生成一串密码后加入到 cobbler 的配置文件(/etc/cobbler/settings)里,替换 default_password_crypted 字段
openssl passwd -1 -salt openssl rand -hex 4 ‘123456’ 11random-p$mzxQ/Sx848sXgvfwJCoZM0
cobbler setting edit --name=default_password_crypted --value=‘11random-p$mzxQ/Sx848sXgvfwJCoZM0’
Cobbler无人值守安装系统
#9.安装fencing tools
yum -y install fence-agents
Cobbler无人值守安装系统
#10.解决完后再次检查
systemctl restart cobblerd
cobbler sync
cobbler check
在用COBBLER检测一次,以下SELINUX可忽略
Cobbler无人值守安装系统

3.配置DHCP
cobbler setting edit --name=manage_dhcp --value=1
vim /etc/cobbler/dhcp.template
#修改一下几处
subnet 10.0.0.0 netmask 255.255.255.0 { #这里改为分配的网段和掩码
option routers 10.0.0.254; #如果有网关,这里改为网关地址
option domain-name-servers 223.5.5.5; #如果有DNS,这里改为DNS地址
option subnet-mask 255.255.255.0; #改为分配的IP的掩码
range dynamic-bootp 10.0.0.100 10.0.0.200; #改为分配的IP的范围
Cobbler无人值守安装系统
4.同步cobbler配置
cobbler sync
Cobbler无人值守安装系统
查看一下dhcp,查看cobbler是否可以管理`dhcp
5. Cobbler安装centos7
由于我这里是centos7 的系统上边配置cobbler,所以直接挂再/dev/cdrom就可以。
Cobbler无人值守安装系统
cobbler import --path=/centos7 --name=centos7 --arch=x86_64
Cobbler无人值守安装系统
cd /var/lib/cobbler/kickstarts/
cp sample_end.ks centos7ks
Cobbler无人值守安装系统
#注意:centos7的系统默认的文件系统是xfs
sed -i ‘/fstype=ext4/ s#ext4#xfs#g’ centos7.ks
cobbler profile edit --name=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks
cobbler profile report --name=centos7-x86_64 |grep Kickstart
cobbler sync
Cobbler无人值守安装系统
Cobbler无人值守安装系统
6.测试
新创建一台虚拟机操作
Cobbler无人值守安装系统
Cobbler无人值守安装系统
出现错误:
Cobbler无人值守安装系统
解决如下:
#下载pip.py
wget https://bootstrap.pypa.io/get-pip.py
Cobbler无人值守安装系统
调用本地python运行pip.py脚本
python get-pip.py
Cobbler无人值守安装系统
安装pip
pip install Django==1.8.9
Cobbler无人值守安装系统
#查看pip版本号
python -c “import django; print(django.get_version())”
Cobbler无人值守安装系统

解决完上面的问题后,页面上会出现 ImportError at / No module named ipaddress
下面:
pip install ipaddress
Done
Cobbler无人值守安装系统
初始账号密码是 cobbler, cobbler