Cobbler部署及使用

安装

1
2
3
4
5
6
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install cobbler cobbler-web python-pip httpd pykickstart cman xinetd dhcp -y
pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple requests
pip install Django==1.8.9 -i https://pypi.tuna.tsinghua.edu.cn/simple requests
yum clean all

启动服务

1
systemctl start httpd cobblerd

检查配置

1
cobbler check

修改配置

1
2
3
4
5
6
7
sed -i 's/200/3000/g' /etc/cobbler/pxe/pxedefault.template
sed -i 's/server: 127.0.0.1/server: 192.168.1.10/' /etc/cobbler/settings
sed -i 's/next_server: 127.0.0.1/next_server: 192.168.1.10/' /etc/cobbler/settings
sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings
sed -i 's/pxe_just_once: 0/pxe_just_once: 1/' /etc/cobbler/settings
sed -ri "/default_password_crypted/s#(.*: ).*#\1\"`openssl passwd -1 -salt 'huayun' 'huayunOPS1123'`\"#" /etc/cobbler/settings
sed -i 's#yes#no#' /etc/xinetd.d/tftp

时区

1
timedatectl set-timezone Asia/Shanghai

获取boot loaders

1
cobbler get-loaders

启动rsyncd

1
systemctl start rsyncd

重启cobblerd

1
systemctl restart cobblerd

同步配置

1
cobbler sync

再次检查

1
cobbler check

启动其他服务

1
2
systemctl start xinetd dhcpd rsyncd
systemctl enable httpd cobblerd xinetd dhcpd rsyncd

导入系统:

1
2
3
4
5
6
7
8
mount -t iso9660 -o loop,ro /opt/CentOS-7-x86_64-DVD-1511.iso /mnt
cobbler import --path=/mnt --name=CentOS-7.2 --arch=x86_64
umount /mnt
mount -t iso9660 -o loop,ro /opt/CentOS-7-x86_64-DVD-1804.iso /mnt
cobbler import --path=/mnt --name=CentOS-7.5 --arch=x86_64
umount /mnt
mount -t iso9660 -o loop,ro /opt/CentOS-7-x86_64-DVD-1810.iso /mnt
cobbler import --path=/mnt --name=CentOS-7.6 --arch=x86_64

查看列表

1
cobbler list

web页面

1
2
3
cobbler_web(https)
https://10.10.16.180/cobbler_web
cobbler cobbler

自定义系统

1
2
3
4
5
6
7
8
cobbler system add --name=test2 --mac=22:da:49:2a:9e:52 --profile=CentOS-7.2-x86_64 \
--hostname=test2 \
--interface=eth0 \
--ip-address=10.10.16.192 \
--subnet=255.255.252.0 \
--gateway=10.10.16.254 \
--name-servers="114.114.114.114" \
--static=1

重装系统

1、安装koan工具

1
2
3
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install koan

2、给服务器配置一个192.168.1段的ip

1
ifconfig eth0:0 192.168.1.21

3、查看有哪些系统

1
2
3
4
5
6
7
8
9
10
11
12
13
#查看有哪些系统
[root@localhost ~]# koan --server 192.168.1.10 --list=profiles
- looking for Cobbler at http://192.168.1.10:80/cobbler_api
CentOS-7.2-x86_64
CentOS-7.5-x86_64
CentOS-7.6-x86_64

#查看有哪些自定义服务器
[root@localhost ~]# koan --server 192.168.1.10 --list=systems
- looking for Cobbler at http://192.168.1.10:80/cobbler_api
huawei
dell
h3c

4、使用h3c system重装系统

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# koan --replace-self --server=192.168.1.10 --system=h3c
- looking for Cobbler at http://192.168.1.10:80/cobbler_api
- reading URL: http://192.168.1.10/cblr/svc/op/ks/system/h3c
install_tree: http://192.168.1.10/cblr/links/CentOS-7.5-x86_64
downloading initrd initrd.img to /boot/initrd.img_koan
url=http://192.168.1.10/cobbler/images/CentOS-7.5-x86_64/initrd.img
- reading URL: http://192.168.1.10/cobbler/images/CentOS-7.5-x86_64/initrd.img
downloading kernel vmlinuz to /boot/vmlinuz_koan
url=http://192.168.1.10/cobbler/images/CentOS-7.5-x86_64/vmlinuz
- reading URL: http://192.168.1.10/cobbler/images/CentOS-7.5-x86_64/vmlinuz
- ['/sbin/grubby', '--add-kernel', '/boot/vmlinuz_koan', '--initrd', '/boot/initrd.img_koan', '--args', '"ksdevice=link lang= text net.ifnames=0 ks=http://192.168.1.10/cblr/svc/op/ks/system/h3c biosdevname=0 kssendmac "', '--copy-default', '--make-default', '--title=kick1566199129']
- ['/sbin/grubby', '--update-kernel', '/boot/vmlinuz_koan', '--remove-args=root']
- reboot to apply changes