cobbler快速批量安装OS

Cobbler一键部署教程
本文详细介绍如何使用Cobbler快速部署CentOS 6.5 Mini,并提供一键部署脚本。涉及禁用SELinux及防火墙、安装所需软件包、配置DHCP与DNS等关键步骤。

通过cobbler快速部署centos6.5mini的详细指导,且提供了一键部署cobbler的脚本以供参考。

实验环境:
1. cobbler server所在机器的OS版本:CentOs6.5-x86_64 mini
2. 快速安装的OS版本:CentOs6.5-x86_64 mini


一、禁用SELinux和Firewall:
setenforce 0
sed -i '/^SELINUX=/ s/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config


chkconfig iptables off
chkconfig ip6tables off
service iptables stop
service ip6tables stop


二、下载并安装epel的repo,安装相关的包:
rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum -y install cobbler tftp-server xinetd dhcp httpd rsync pykickstart debmirror python-ctypes cman ru bind


三、设置服务开机自启动,开启服务:
chkconfig httpd on
chkconfig dhcpd on
chkconfig xinetd on
chkconfig cobblerd on
service httpd start


四、修改cobbler以及其依赖服务的相关设置:
# 修改/etc/xinetd.d/tftp
vi /etc/xinetd.d/tftp

将disable=yes改为disable=no

# 修改/etc/xinetd.d/rsync
vi /etc/xinetd.d/rsync

将disable=yes改为disable=no


五、修改cobbler的配置文件:
# 修改/etc/cobbler/settings
vi /etc/cobbler/settings

server: cobbler server所在的ip  
next_server: cobbler server所在的ip 
pxe_just_once: 1  
manage_rsync: 1  
manage_dhcp: 1 
manage_dns:1 
restart_dhcp:1 
restart_dns:1 


六、修改root默认密码:这里密码也设为root
vi /etc/cobbler/settings

openssl passwd -1 "root"
将产生的字符串写入/etc/cobbler/settings的default_password_crypted中


七、修改cobbler的dhcp模版:注意这些需要根据自己的网络环境进行设置
vi /etc/cobbler/dhcp.template

subnet 192.168.37.0 netmask 255.255.255.0 {  
     option routers             cobbler server所在的ip;  
     option domain-name-servers cobbler server所在的ip;  
     option subnet-mask         255.255.255.0;  
     #range dynamic-bootp        192.168.37.200 192.168.145.240;  
     default-lease-time         21600;  
     max-lease-time             43200;  
     next-server                $next_server;  
     filename           "/pxelinux.0";  
     host test { # 为指定机器指定ip地址   
         hardware ethernet 08:00:27:2C:30:8C;     
         fixed-address 192.168.145.155;  
     }  
} 


八、编辑自定义的kickstart文件:
cp /var/lib/cobbler/kickstarts/sample_end.ks ./centos6.5-x86_64.ks
vi ./centos6.5-x86_64.ks

修改root密码,时区等等操作,如果初次安装,可以使用默认的ks文件,不用管这个步骤


九、启动cobbler:
service cobblerd restart
cobbler get-loaders  
cobbler check
cobbler sync

依次检查上面check出现的问题,如果有不满足的,依次修改直到满足,有些如果已经设置,但还是提醒,可以不管,比如selinux已经设置了setenforce 0,但还是提醒,这是因为没有重启,不用管这个。


十、导入OS镜像:
mkdir /mnt/centos_iso
mount -o loop ./iso/CentOS-6.5-x86_64-minimal.iso /mnt/centos_iso
cobbler import --arch=x86_64 --path=/mnt/centos_iso --name=CentOS-6.5


十一、再次同步修改:
cobbler sync


十二、OK,下面可以查看是否配置成功:
cobbler report
cobbler distro list
cobbler profile list 

此时,可以新建虚拟机配置从网络启动,然后选择我们的cobbler上传的os镜像,就可以安装了。

cobbler自带了强大的命令,可以自由的配置很多功能,详细可以参见官网。

另,我写了个一键部署cobbler的脚本,之后会上传到github上,可以参考:
http://



Reference:
  1. https://github.com/cobbler/cobbler
  2. https://cobbler.github.io/
### 使用Cobbler批量部署OpenEuler操作系统 #### 准备工作 为了使用 Cobbler 批量部署 OpenEuler 操作系统,首先需要准备一台作为 Cobbler 服务器的机器。这台服务器上应已安装并配置好 Cobbler 及其依赖组件,如 DHCP、TFTP 和 HTTP 服务。 确保网络环境支持 PXE 启动功能,以便目标主机能够通过网络引导启动镜像文件[^1]。 #### 安装与配置 Cobbler 如果尚未安装 Cobbler,在 CentOS 或其他兼容的操作系统中可以通过 yum 来完成安装: ```bash yum install epel-release -y && yum install cobbler cobbler-web pykickstart dhcp tftp-server syslinux httpd xinetd -y ``` 接着初始化数据库并重启相关服务使设置生效: ```bash cobbler sync ; systemctl restart cobbler; systemctl enable cobbler ``` 对于 Web 界面访问权限控制和其他安全措施可根据实际情况调整相应配置文件 `/etc/cobbler/settings` 中的内容。 #### 导入 OpenEuler 镜像 获取官方发布的 ISO 文件后将其挂载到本地目录下,例如 `/mnt/openeuler_iso` : ```bash mount openeuler.iso /mnt/openeuler_iso/ ``` 利用 `cobbler import` 命令导入该发行版至 Cobbler 数据库内,并指定名称(比如 "openEuler-20.03-LTS")以及架构类型 (x86_64): ```bash cobbler import --path=/mnt/openeuler_iso --name=openEuler-20.03-LTS --arch=x86_64 ``` 此过程中会自动创建必要的 TFTP 引导程序和 kickstart 脚本模板等资源[^4]。 #### 自定义 Kickstart 文件 虽然 Cobbler 已经自动生成了一份基础版本的 Kickstart 文件供参考,但对于特定需求可能还需要进一步修改完善。可以编辑位于 `/var/lib/cobbler/kickstarts/` 下对应的 .ks 文件来定制化安装流程,包括但不限于分区方案设定、软件包选择等方面的工作[^3]。 验证所作更改无误后再执行同步操作让改动立即生效: ```bash cobbler validateks all ; cobbler sync ``` #### 开始批量部署 当一切就绪之后就可以着手安排待安装的目标节点了。在每台客户端计算机 BIOS 设置里开启 PXE Boot 功能并将它设为首选项;随后这些设备会在下次开机时尝试从网络加载 OS 映像进而按照预置好的参数完成无人值守自动化安装过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值