Cobbler自动化批量部署系统

1、采用yum epel源安装 Cobbler 、dhcp、httpd等服务及相关依赖包

[[email protected] ~]# wget -c http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

[[email protected] ~]# rpm -ivh epel-release-6-8.noarch.rpm

[[email protected] ~]# yum clean all

[[email protected] ~]# yum makecache

[[email protected] ~]# yum install cobbler cobbler-web httpd rsync tftp-server xinetd dhcp python-ctypes debmirror pykickstart

2、修改cobbler配置文件 /etc/cobbler/settings

#DHCP服务器地址

next_server: 192.168.186.128

#cobbler服务器地址

server: 192.168.186.128

#将DHCP设置为cobbler管理

manage_dhcp: 1

#将rsync设置为cobbler管理

manage_rsync: 1

#将tftpd设置为cobbler管理

manage_tftpd: 1

#更该端口号(也可以使用默认的80号端口),更改端口号后,httpd配置文件的端口号也得更改为相同的

http_port: 8090

3、修改装机的默认密码(该密码 password 是新装机器root用户的登录密码)

[[email protected] ~]#openssl passwd -1 -salt ‘random-phrase‘ ‘password‘

$1$random-p$sFftrCTxKKsDZ.Sdr8mDG0

将生产的密码替换settings配置文件里的默认密码

default_password_crypted: "$1$random-p$sFftrCTxKKsDZ.Sdr8mDG0"

4、修改tftp和rsync服务配置文件开启tftp和rsync服务,将disable由“yes”改成“no”

[[email protected] ~]# cat /etc/xinetd.d/tftp

service tftp

{

disable = no

...........................

[[email protected] ~]# cat /etc/xinetd.d/rsync

service rsync

{

disable = no

............................

5、修改cobbler提供的DHCP模板/etc/cobbler/dhcp.template,并替换dhcp的配置文件/etc/dhcp/dhcpd.conf

subnet 192.168.186.0 netmask 255.255.255.0 {          #修改为自己需求的网段

option routers             192.168.186.2;         #该网段的router地址,网关

option domain-name-servers 192.168.1.12;          #DNS服务器地址

option subnet-mask         255.255.255.0;         #掩码

range dynamic-bootp        192.168.186.100 192.168.186.254;  #允许分配的IP段

default-lease-time         21600;

max-lease-time             43200;

next-server                $next_server;

class "pxeclients" {

match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";

if option pxe-system-type = 00:02 {

filename "ia64/elilo.efi";

} else if option pxe-system-type = 00:06 {

filename "grub/grub-x86.efi";

} else if option pxe-system-type = 00:07 {

filename "grub/grub-x86_64.efi";

} else {

filename "pxelinux.0";

}

}

}

6、修改httpd配置

httpd.conf监听端口修改与settings相同端口

Listen 8090

#修改认证文件/etc/cobbler/modules.conf(最新的Cobbler版本貌似不用修改)

[authentication]

module = authn_configfile

[authorization]

module = authz_allowall

[dns]

module = manage_bind

[dhcp]

module = manage_isc

[tftpd]

module = manage_in_tftpd

修改/etc/httpd/conf.d/ssl.conf的ssl配置(增加以下行,如果不是用Cobbler提供的WEB端也可以不用配)

<VirtualHost *:8090>

<LocationMatch "^/cobbler_web/*">

RewriteEngine on

RewriteRule ^(.*) https://%{SERVER_NAME}/%{REQUEST_URI} [R,L]

</LocationMatch>

</VirtualHost>

修改cobbler的WEB页面管理密码【WEB管理地址https://ip/cobbler_web 用户名cobbler 密码Cobbler】

[[email protected] ~]# htdigest /etc/cobbler/users.digest "Cobbler" cobbler

7、校验cobbler安装条件并启动相关服务

需要启动的服务有httpd、DHCP、xinetd、cobbler,需要关闭SELinux、IPtables。其它的报错按cobbler check提示解决

[[email protected] ~]# cobbler get-loaders

[[email protected] ~]# cobbler check //如果检查有报错,请根据提示把报错都解决

No configuration problems found. All systems go.

[[email protected] ~]# cobbler sync

[[email protected] ~]#chkconfig --level 35 httpd on

[[email protected] ~]#chkconfig --level 35 xinetd on

[[email protected] ~]#chkconfig --level 35 dhcpd on

[[email protected] ~]#chkconfig --level 35 cobblerd on

8、导入系统镜像(先挂载后导入)

[[email protected] ~]# mount /dev/cdrom /media/

[[email protected] ~]# cobbler import --path=/media/ --name=CentOS64 --arch=x86_64

查看导入结果

[[email protected] ~]#cobbler distro list

完成后同步所有配置(同步数据到dhcp/pxe和数据目录)

[[email protected] ~]#cobbler sync

9、安装配置完成,新装机器开启pxe启动,重装机器设置第一引导项为pxe启动即可完成自动安装。

时间: 2024-10-14 23:04:50

Cobbler自动化批量部署系统的相关文章

自动化批量部署Linux系统(Kickstart+DHCP+NFS(http)+TFTP+PXE)

自动化批量部署Linux系统 (Kickstart+DHCP+NFS(http)+TFTP+PXE) 楓城浪子原创(除原理流程图外),转载请标明出处! 更多技术博文请见个人博客:https://fengchenglangzi.000webhostapp.com 微信bh19890922 QQ445718526.490425557 序: 本文主要介绍自动化部署操作系统,主要借助的工具包含(Kickstart+DHCP+NFS(http)+TFTP+PXE),至于每种工具用途及作用请自行补脑,本文主

使用 PXE+Kickstart 实现无人值守批量部署系统

一.废话两句 在云数据中心,一次几十台甚至几百台服务器上线,系统安装将变得非常繁琐,系统安装好了后还会涉及很多配置,如果一台台来安装的话工作量非常大.(虽然有加班费,开个玩笑)为了解决这个问题,我们需要实现无人值守批量部署系统. 简单看一下拓扑图: 1. 什么是PXE? 简单来说:PXE主要是引导作用,具体的详细信息这里就不多说了,详情百度即可. PXE引导流程: 2. 什么是Kickstart? 简单两句就是:Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录典型的需要

企业批量部署Win7(一)——WDS批量部署系统

背景介绍 企业新采购了一批计算机,需要为每台计算机安装操作系统和常用办公软件.虽然光盘,U盘也可以完成安装,但是数量较大时这种安装方法就不太适用.为此,我们以Windows2008R2为例来介绍WDS批量部署Win7操作系统. 系统安装过程 操作系统之所以能够批量部署,要从系统的安装过程来说明.从vista之后的操作系统安装过程分为:PE引导.正式安装和OOBE三部分,所谓PE引导就是我们在安装操作系统前选择的语言及分区等信息,然后才开始正式安装 我们在Win7安装光盘的sources目录下看到

[原创]好买财富测试环境自动化发布部署系统实践

一  为什么要开发一套测试环境自动化发布部署系统? (1) 好买的交易系统越来越庞大,越来越复杂,仅搭建一套系统要涉及到50多件内容: (2)手工搭建测试环境容易出错,投诉较多,各业务方抱怨较多: (3)搭建测试环境效率低下,庞大的系统,旧的方式需要大约忙1天,有时出了问题时间会更长, (4)开发多分支并行开发,抢占市场,要求必须满足公司在快速开发和迭代测试,目前维护了16套环境,估计16年会更多: (5)  以前系统搭建,太依赖个人的经验,人员离职会造成非常大的瓶颈; (6)都是领导逼的,这年

详解使用Cobbler快速批量部署linux系统

前言:这几天闲着没事来系统组玩玩,学点东西总是好的嘛.系统组系统组当然还是从学会装系统开始.花了两个小时折腾了一下用cobbler批量部署linux系统.第一次做当然中间遇到很多问题,不过都顺利解决了.完了总结一下写个帖子和大家分享一下. 系统版本:Centos6.5 32位cobbler服务器IP:192.168.175.130 IP地址段:192.168.175.120-192.168.175.140子网掩码:255.255.255.0网关:192.168.175.2DNS:8.8.8.8

Linux自动化批量部署安装系统

运维自动化之系统安装 系统启动流程(详情见之前文档): bootloader-->kernel(initramfs)-->rootfs-->/sbin/init anaconda:系统安装工具(安装操作系统向导) gui:图形窗口 tui:curses安装;蓝色背景的文本方式窗口安装 MBR:isolinux/boot.cat 第二阶段:isolinux.bin 配置文件:isolinux/isolinux.cfg(光盘启动的安装菜单,文件当中的^代表了快捷键对应的按键) timeout

cobbler自动批量部署centOS6和centOS7

cobbler简介 使用PXE批量部署时,有一个缺陷,即只能安装单一的操作系统(同一个版本,仅用一个kickstart文件).但是在实际环境中,不同功能的服务器需要部署不同的环境,而cobbler正好满足了这一需求.cobbler基于python开发,是对PXE的二次封装,且提供了CLI和Web的管理形式,使得操作和管理更加简便.cobbler的实现与PXE类似,也需要tftp,httpd,dhcp这些服务.使用yum即可完成cobbler的安装,在安装的同时也会自动安装tftp和httpd服务

实战:Cobbler 无人值守自动部署系统

背景: 装系统相信大家都不陌生,对于运维攻城狮可以说是家常便饭,老大说:小刘今天装一下系统,明天把那几台机器系统重装一下.就这样一上午,一天就这么过去了.耗时费力不说,重点是没有效率,没错这就是我的痛点.一个好的运维工作时间清闲才说明你的工作做到位了.万一某天说小刘把100个新机器装一下系统...该如何彻底解放双手呢? 今天我们介绍一款无人值守自动化部署系统的软件Cobbler,真正是实现从机器上架,插上网线一切都交给Cobbler来完成 简介: 先介绍下Cobbler(补鞋匠),根据其名称可想

【亲测可用】Cobbler自动批量部署Linux系统

Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便,使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.TFTP.RSYNC以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. 环境准备 VMware 12 虚拟机 Centos 7