博客
关于我
Linux Cobbler自动部署装机
阅读量:379 次
发布时间:2019-03-05

本文共 1650 字,大约阅读时间需要 5 分钟。

Cobbler自动部署装机步骤说明

1. 导入epel源

安装epel源以获取依赖软件包:

rpm -ivh epel-release-latest-7.noarch.rpm

运行完成后,系统会自动加载在线更新源。

2. 安装Cobbler及相关服务软件包

安装所有必要软件包:

yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd

各软件包功能说明:

  • cobbler: 用于快速创建Linux网络安装环境
  • dhcp: 为空白主机自动分配IP地址
  • tftp-server: 提供引导镜像文件下载
  • pykickstart: 实现无人值守安装
  • httpd: 作为控制台程序运行
  • rsync: 实现数据同步
  • xinetd: 提供访问控制、加强日志和资源管理功能

3. 修改Cobbler主配置文件

编辑主配置文件:

vim /etc/cobbler/settings

修改以下配置项:

  • next_server: 192.168.172.10(指向tftp服务器IP)
  • server: 192.168.172.10(指向Cobbler服务器IP)
  • manage_dhcp: 1(启用Cobbler管理dhcp服务)
  • manage_rsync: 1(启用Cobbler管理rsync服务)
  • manage_tftpd: 1(启用Cobbler管理tftp服务)

4. 检查Cobbler设置

运行检查命令:

cobbler check

根据检查结果修改缺失配置项。

5. 启用tftp和rsync服务

启用tftp服务并重启服务:

vim /etc/xinetd.d/tftp# 将tftpdisable改为nosystemctl restart xinetd

启用rsync服务:

systemctl start rsyncd.service

6. 导入ISO镜像文件

挂载镜像文件:

mount /dev/sr0 /mnt

使用Cobbler导入镜像:

cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64

镜像将存放在 /var/www/cobbler/ks_mirror/CentOS-7-x86_64 目录。

7. 设置Cobbler用户初始密码

生成初始密码:

openssl passwd -1 -salt 'abc123' 'abc123'

将生成的密码加入Cobbler配置文件:

vim /etc/cobbler/settings

8. 配置DHCP服务

编辑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;    option subnet-mask 255.255.255.0;    range dynamic-bootp 192.168.80.100 192.168.80.200;}

同步配置文件:

cobbler sync

重启DHCP服务:

systemctl restart dhcpd.service

9. 重启所有服务

重启Cobbler相关服务:

systemctl restart cobblerd.servicesystemctl restart dhcpd.servicesystemctl restart xinetd.servicesystemctl restart httpd.service

10. 最终检查

再次运行检查命令:

cobbler check

所有配置完成后,可用空白主机即可自动安装系统。

转载地址:http://wwag.baihongyu.com/

你可能感兴趣的文章
Python中提示:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position
查看>>
python中数据类型存储_浅谈Python中的数据类型
查看>>
python中文件最重要的功能是什么-学 Python 都用来干嘛的?
查看>>
python中文版语言_高盛最新调查:Python超过汉语成为未来最重要技能,你准备学哪种编程语言?...
查看>>
Python中文问题SyntaxError
查看>>
Python中方括号和括号括起来的列表有什么区别?
查看>>
python中时间处理_Python中处理时间的几种方法小结
查看>>
Python中枚举串口(包括虚拟端口)的跨平台方法是什么?
查看>>
python中根号下a怎么写_python中根号怎么表示
查看>>
Python中正则表达式的巧妙使用
查看>>
Python中浮点数的二进制表示(位不是十六进制)
查看>>
Python中特殊函数和表达式 filter,map,reduce,lambda
查看>>
python中用socket检测端口_Python 用socket模块实现检测端口和检测web服务
查看>>
python中用于列表操作的plus和append有什么区别?
查看>>
python中用递归求和
查看>>
python中的@staticmethod
查看>>
python中的array函数作用_NumPy 数组使用大全
查看>>
python中的isinstance判断多个对象类型
查看>>
python中的keys、values、items
查看>>
Python中的lambda和apply结合使用
查看>>