使用cobbler工具实现centos 6,7系统的自动化安装
2024-10-10 05:20:08
- vmware里面准备两台虚拟机,一台用于安装cobbler服务器,另一台当作测试机使用,cobbler服务器需要两块网卡,一块需要连接外网,需要使用epel源。测试机使用一块仅主机的模式的网卡,注意要将虚拟网络编辑器中的dhcp功能关闭。
- cobbler服务器的搭建
- 配置yum源
- iptables -F;setenforce 0
清掉iptables规则,关掉selinux,避免影响各种服务运行
- iptables -F;setenforce 0
yum -y install cobbler dhcpd httpd
开启cobbler,httpd,tftp服务
systemctl start cobblerd httpd tftp 实现开机自启动
systemctl enable cobblerd httpd tftp
- cobbler check 检查需要配置的选项,根据选项修改各个配置
- vim /etc/cobbler/settings cobbler服务器地址
- vim /etc/cobbler/settings cobbler服务器地址
- vim /etc/cobbler/settings TFTP服务器地址
- vim /etc/cobbler/settings TFTP服务器地址
- cobbler get-loaders 从官网上下载一些文件到此目录
cobbler sync 将修改同步到cobbler服务器上面,即复制到cobbler
各个对应的工作目录。- vim /etc/cobbler/settings 设定服务器默认的装机密码
生成centos密码的加密字符串
将加密的字符串替换图中的字符串密码,即设定为对应的密码
编辑cobbler的dhcp模板配置文件 vim /etc/cobbler/dhcp.template
从上图中设定地址dhcp地址,以及地址池的范围
- systemclt restart cobblerd 重启cobblerd服务使配置文件生效
- cobbler sync 将修改的dhcp模板文件同步到dhcp自身的配置文件中去 etc/dhcp/dhcpd.conf,如下图所示:
- cobbler sync 将修改的dhcp模板文件同步到dhcp自身的配置文件中去 etc/dhcp/dhcpd.conf,如下图所示:
- systemctl start dhcpd 此时可以将dhcp服务开启,注意:之前由于没有配置dhcp服务的配置文件,dhcp服务启动会报错。
- cobbler import --path=/misc/cd --name=Centos-7.5-x86_64 --arch=x86_64
cobbler import --path=/misc/cd --name=Centos-6.9-x86_64 --arch=x86_64
先后将6,7 的系统配置导入到cobbler服务器中
cobbler会自动生成一个最小化安装的ks文件,测试的虚拟机最好有足够的空间容量,不然装的时候会报错,建议200G
可以定制自己的ks文件,事先需准备好6,7的ks文件,建立ks文件同对应镜像文件的一 一对应关系,如下命令
cobbler profile add --name=Centos-7.5-x86_64-Desktop --distro=Centos-7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg
cobbler profile add --name=Centos-6.9-x86_64-Desktop --distro=Centos-6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6.cfg- 至此实验基本完成,效果如下图所示:
实验中cobbler服务器空间不足,只导入了一个7的镜像文件。所以只有一个7的系统
- 至此实验基本完成,效果如下图所示:
- 使用cobbler profile list 查看导入的镜像文件版本
- 也可以使用cobbler的web界面进行管理需要安装
- yum install cobbler-web
- 总结:若实现批量安装系统,首先定制好相应的ks文件,ks文件可以定义要安装的包组,分区规则,安装前后的脚本,密码策略,等等根据需求定制。其次,使用http或者ftp服务构建yum仓库,来下载安装文件,再次,使用tftp服务,分发系统的启动文件,如 pxelinux.0,menu.c32,内核文件,以及磁盘映像文件等等需要放到相应的目录中。最好用dhcp服务来给客户端分发ip地址,实现网络批量安装。
此为pxe安装的大致思路。cobbler安装极其简化了自己动手的许多步骤,更为方便快捷,更加的实用。
- 总结:若实现批量安装系统,首先定制好相应的ks文件,ks文件可以定义要安装的包组,分区规则,安装前后的脚本,密码策略,等等根据需求定制。其次,使用http或者ftp服务构建yum仓库,来下载安装文件,再次,使用tftp服务,分发系统的启动文件,如 pxelinux.0,menu.c32,内核文件,以及磁盘映像文件等等需要放到相应的目录中。最好用dhcp服务来给客户端分发ip地址,实现网络批量安装。
最新文章
- 与你相遇好幸运,Sail.js新建模型控制器
- Oracle的排序和限制条件(order by 和where)
- java与微信企业号交互
- Ztack学习笔记(4)-系统网络分析
- 好!maximum-product-of-word-lengths
- Eclipse的java代码出错:The import org.apache cannot be resolved
- Win7中修改Chrome浏览器缓存文件目录
- Linux 下cronolog分割catalina.out文件
- Oracle读取和修改数据块的过程 专家
- Android studio混淆
- struts2 全局格式化,格式化时间,金钱,数字
- C#:总结页面传值几种方法
- hdu 4888 Redraw Beautiful Drawings 最大流
- hdu4487(概率dp)
- gulp使用2-gulp-less及watch和错误提示
- 【学习】ie8支持rgba()透明度颜色
- slf4j 与各个 logging框架的适配器说明
- MTK平台-抓取蓝牙log
- cocos2dx lua invalid 'cobj' in function 'lua_cocos2dx'
- H5使用codovar插件实现微信支付(微信APP支付模式,前端)