CentOS7 安装cobbler自动部署ubuntu
一、简介
二、安装CentOS 7 调整配置及安装相关软件
1、调整配置
2、安装 epel 包
3、安装cobbler、cobbler-web 以及相关依赖软件
4、设置开机启动
三、Cobbler、tftp、dhcp、rsync配置
1、TFTP配置
2、配置rsync
3、配置/etc/cobbler/settings
4、修改/etc/cobbler/
5、修改/etc/cobbler/
6、重启cobbler httpd服务
四、检查cobbler配置
五、导入镜像并查看导入情况
1、导入镜像
2、查看
六、编辑seed文件
1、普通分区配置
2、lvm分区配置
七、注意事项
八、截图
一、简介
Cobbler是红帽开发的批量部署系统的工具,对RHEL、CentOS支持完美
对其他发行版的linux部分支持,也不是很完美
本文介绍的是基于CentOS 7上安装cobbler 的文档
参照了网上的一些教程和官方文档,加上自己的实践,特别是分区部分,调试了数十次才算完美了。
二、安装CentOS 7 调整配置及安装相关软件
1、调整配置
安装完成后关闭selinux或参照cobbler官方文档设置selinux,/manuals//4/2_-_
[root@cobbler-server ~]# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
重启服务器
关闭iptables以及取消开机启动,centos7 minimal没有安装ipables
关闭firewall或放行80 67 68 69 443 端口
80 443是cobbler web管理界面端口
67 68 是DHCP端口
69是TFTP端口
[root@cobbler-server ~]# systemctl stop firewalld
[root@cobbler-server ~]# systemctl disable firewalld
2、安装 epel 包
[root@cobbler-server ~]# yum install epel-release
[root@cobbler-server ~]# yum makecache
3、安装cobbler、cobbler-web 以及相关依赖软件
[root@cobbler-server ~]# yum install cobbler cobbler-web xinetd pykickstart cman dhcp -y
4、设置开机启动
[root@cobbler-server ~]# systemctl enable httpd
[root@cobbler-server ~]# systemctl enable dhcpd
[root@cobbler-server ~]# systemctl enable cobblerd
三、Cobbler、tftp、dhcp、rsync配置
1、TFTP配置
配置tftp绿色着色为修改后的值
[root@cobbler-server ~]# vim /etc//tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
2、配置rsync
[root@cobbler-server ~]# systemctl enable rsyncd
CentOS7上安装cobbler 对于rsync无需额外配置
3、配置/etc/cobbler/settings
[root@cobbler-server ~]# cat /etc/cobbler/settings |grep '^[^#]'
---
allow_duplicate_hostnames: 0
allow_duplicate_ips: 0
allow_duplicate_macs: 0
allow_dynamic_settings: 0
anamon_enabled: 0
authn_pam_service: "login"
auth_token_expiration: 3600
build_reporting_enabled: 0
build_reporting_sender: ""
build_reporting_email: [ 'root