文章目录
- Cobbler自动部署装机
- (一)Cobbler自动装机服务搭建步骤
-
- 2.1、先在虚拟机上装在线云
- 2.2、导入epel源
- 2.3、安装Cobbler以及其相关服务软件包
- 2.4、修改cobbler主配置文件
- 2.5、启动相关服务并关闭防火墙和selinux
- 2.6、使用cobbler check 命令对Cobbler做检查设置,查询还需要更改配置的项目
- 2.7、开启tftp服务和rsync服务
- 2.8、下载引导操作系统文件
- 2.8、设置Cobbler用户初始密码
- 2.9、配置dhcp服务
- 2.10、导入ISO镜像文件
- 2.11、重启所有服务
- 2.12、再用cobbler check 对Cobbler做检查设置
- 2.13、所有配置完成后开启空白主机即可自动安装系统
Cobbler自动部署装机
前言
Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络安装环境。按照顺序从上往下一步一步的写,每个命令都要写入到虚拟机上
实验准备
- 一台Linux服务器(Centos7系统, IP:看自己的虚拟机是多少)
- 一台空白虚拟机
- 需要连接上互联网,且虚拟机都使用NAT模式
- epel软件包 密码:desg
注意:epel包要先进入虚拟机中,我是在中途配置的,有点小问题
(如果不想下载可以私聊我免费给你发)
(一)Cobbler自动装机服务搭建步骤
2.1、先在虚拟机上装在线云
2.1.1、第一步
将创建的local.repo文件移动到repo.bak目录下(也可以是别的备份目录)
2.1.2、第二步
将可以连外网的系统打开,
执行wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
将阿里云镜像下载到/etc/yum.repos.d/目录下
2.1.3、第三步
刷新缓存, yum clean all && yum makecache #清理缓存并且生成新的缓存
然后就可以直接用阿里云仓库里的软件包安装文件了,都是最新的软件包,但是必须有网的环境下才可以使用。如果想在没有网的情况下也能使用yum仓库里的软件,就需要将阿里云仓库下载到本地,占用空间较高
2.2、导入epel源
rpm –ivh epel-release-latest-7.noarch.rpm #安装依赖包
yum list #自动加载在线更新源
相关软件包:链接:https://pan.baidu.com/s/1Cl2H_cufGmbHCWfs_mObCQ
密码:desg
2.3、安装Cobbler以及其相关服务软件包
yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd
各软件作用如下
cobbler #用来快速建立Linux网络安装环境
dhcp #用来为空白主机自动分配IP地址
tftp-server #提供引导镜像文件的下载
pykickstart #实现无人值守安装
httpd #作为控制台程序运行
rsync #实现数据同步
xinetd #提供访问控制、加强的日志和资源管理功能
2.4、修改cobbler主配置文件
vim /etc/cobbler/settings
修改以下几项
next_server: 192.168.80.10 #指向tftp服务器的IP,即本机IP
server: 192.168.80.10 #指向cobbler服务器的IP,即本机IP
manage_dhcp: 1 #让cobbler管理dhcp服务
manage_rsync: 1 #让cobbler管理rsync服务
manage_tftpd: 1 #让cobbler管理tftp服务
2.5、启动相关服务并关闭防火墙和selinux
systemctl start httpd.service #开启http服务
systemctl start cobblerd.service #开启cobbler服务
systemctl stop firewalld
setenforce 0
2.6、使用cobbler check 命令对Cobbler做检查设置,查询还需要更改配置的项目
命令:cobbler check
2.7、开启tftp服务和rsync服务
2.7.1、修改tftp的配置文件
vim /etc/xinetd.d/tftp
2.7.2、开启服务
systemctl restart xinetd.service
systemctl start rsyncd.service
2.8、下载引导操作系统文件
cobbler get-loaders
2.8、设置Cobbler用户初始密码
2.8.1、使用验证加密方式生成密钥
openssl passwd -1 -salt ‘abc123’ ‘abc123’
任意字符可以随便写 安装完系统后root用户的密码
2.8.2、将生成的密钥加入Cobbler配置文件中
vim /etc/cobbler/settings #进入cobbler主配置文件
2.9、配置dhcp服务
2.9.1、修改Cobbler管理dhcp服务的模板文件
vim /etc/cobbler/dhcp.template
subnet 192.168.80.0 netmask 255.255.255.0 {
option routers 192.168.80.1; #修改网关
option domain-name-servers 192.168.80.2; #修改DNS,如果网卡使用的是dhcp模式,可通过nslookup 127.0.0.1 | grep server 查询DNS地址
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.80.100 192.168.80.200; #修改地址池
2.9.2、将配置好的模板文件同步到DHCP服务的配置文件中
cobbler sync
2.9.3、重启DHCP服务
systemctl restart dhcpd.service
2.10、导入ISO镜像文件
2.10.1、挂载镜像文件
mount /dev/sr0 /mnt
2.10.2、导入iso镜像中的Linux 内核、初始化镜像文件
cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64
–path #表示镜像所挂载的目录
–name #表示为安装源定义的名字
–atch #表示指定安装源的系统位数
默认导入存放路径为/var/www/cobbler/ks_mirror/CentOS-7-x86_64
2.10.3、查看内核和初始化文件是否在在tftp-server 共享目录中
yum install -y tree #系统默认没有安装,需手动安装
tree
tree /var/lib/tftpboot/images #查看文件是否存在
2.11、重启所有服务
systemctl restart cobblerd.service
systemctl restart dhcpd.service
systemctl restart xinetd.service
systemctl restart httpd.service
2.12、再用cobbler check 对Cobbler做检查设置
cobbler check
2.13、所有配置完成后开启空白主机即可自动安装系统
先要装一台空白的虚拟机,然后启动就会出现下面的状态