博客
关于我
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:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等)
查看>>
Python:用渐进式数字重命名列表中的重复项而不对列表进行排序
查看>>
Python:矩形参数无效
查看>>
Python:语法进阶
查看>>
Python:调用复制函数时调用 Python 对象时超出了最大递归深度
查看>>
Python:这两个 import 语句有什么区别?
查看>>
Python:通过串口从 Velleman k8090 读取数据
查看>>
python:遍历具有列表值的字典
查看>>
Python:降低精度 pandas 时间戳数据帧
查看>>
python:非阻塞子进程,检查标准输出
查看>>
PythonABC多重继承
查看>>
Pythonargparse中的多个参数
查看>>
Python关于 *args 和 **kwargs 参数的详解(全)
查看>>
Pythonfrozenset散列算法/实现
查看>>
PythonGTK+3:通过单击列对树视图进行排序
查看>>
pythonnumpy生成二进制流_python/numpy生成的二进制文件,由C读取
查看>>
pythonsign函数_对python函数签名的方法详解 用python怎么写一个自签名证书
查看>>
PythonStudy
查看>>
Pythons__IMPORT__未按预期工作
查看>>
Pythont通过request以及BeautifulSoup爬取几千条情话
查看>>