Cobbler自动批量装机linux

cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立Linux系统的网络安装环境。

Cobbler还提供了DHCP管理、YUM源管理、电源管理等功能,初次之外还支持命令行管理、WEB界面管理,并且提供了API接口,方便进行二次开发

cobbler和pxe高效批量网络装机都是自动化安装,但是cobbler是pxe的二次封装,在使用上更加方便,集成多个软件进行实现。

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

环境部署:

  • Centos7服务器(NAT模式,IP:192.168.254.129)
  • 扩展源软件包: 源软件包密码:16su

环境部署

1.安装epel扩展源软件包(cobbler相关软件包是由epel源提供的0

[[email protected] opt]# rpm -ivh epel-release-latest-7.noarch.rpm

2.加载yum源

[[email protected] ~]# yum list

3.安装cobbler、cobbler-web、dhcp、tftp-server、pykickstart、httpd、rsync、xinetd、软件包

[[email protected] opt]# yum install cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd -y

4.修改cobbler的配置文件

[[email protected] ~]# vim /etc/cobbler/settings

修改以下内容

server: 192.168.254.129    #指定tftp服务器的地址
next_server: 192.168.254.129   #指定cobbler服务器地址
manage_dhcp: 1    # dhcp的管理服务(1:开启 0:关闭)

5.启动httpd和cobbler服务,关闭防火墙和selinux。

[[email protected] ~]# systemctl start cobblerd.service    #开启cobbler服务
[[email protected] ~]# systemctl start httpd.service     #开启httpd服务
[[email protected] ~]# systemctl stop firewalld.service       #关闭防火墙
[[email protected] ~]# setenforce 0     #关闭增强功能

6.使用 cobbler check对cobbler做检查设置,哪些需要优化

[[email protected] ~]# cobbler check

----------需要优化的部分--------

7.开启tftp服务

[[email protected] opt]# vim /etc/xinetd.d/tftp

修改以下内容

disable = no  (将yes改为no,开启tftp服务)

8.开启rsyncd服务

[[email protected] opt]# systemctl start rsyncd.service    #开启服务
[[email protected] opt]# systemctl enable rsyncd.service  #将服务添加系统服务管理

9.修改cobbler的管理员密码,使用以下命令生成盐值加密密码

[[email protected] opt]# openssl passwd -1 -salt ‘benet‘ ‘abc123‘    #此命令生成盐值加密密码

生成的盐值加密密码

$1$benet$2zR7T1EpGyJk/c1PGo5jy1

把盐值加密密码复制到cobbler的配置文件settings文件中

[[email protected] opt]# vim /etc/cobbler/settings  

修改以下内容

default_password_crypted: "$1$benet$2zR7T1EpGyJk/c1PGo5jy1"

10.下载引导安装程序

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

11.重启cobbler和httpd服务。

[[email protected] opt]# systemctl restart cobblerd.service
[[email protected] opt]# systemctl restart httpd.service

重启服务后,我们可以再次使用cobbler check来查看优化后的情况,不显示说明优化成功,反之则优化未生效,下面的3条是可以忽略的。

12.编辑被cobbler所管理的dhcp模版

[[email protected] opt]# vim /etc/cobbler/dhcp.template

修改以下内容

subnet 192.168.254.0 netmask 255.255.255.0 {    修改254网段
     option routers             192.168.254.1;   #修改网关
     option domain-name-servers 192.168.254.2;      #修改DNS
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        192.168.254.120 192.168.254.150;     #修改地址池

13.使用cobbler sync同步生成DHCP配置文件

[[email protected] opt]# cobbler sync

14.开启dhcp服务

[[email protected] opt]# systemctl start dhcpd.service

15.导入镜像文件

挂载镜像文件到/mnt目录下

[[email protected] opt]# mount /dev/sr0 /mnt

导入ISO镜像文件(文件较大,要等一会)

[[email protected] opt]# cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64
命令 注释
path 挂载目录
name 系统名称(自定义)
atch 系统位数

重启所有的服务

[[email protected] CentOS-7-x86_64]# systemctl restart cobblerd.service
[[email protected] CentOS-7-x86_64]# systemctl restart dhcpd.service
[[email protected] CentOS-7-x86_64]# systemctl restart httpd.service
[[email protected] CentOS-7-x86_64]# systemctl restart xinetd.service

默认导入的存放位置(可以查看一下)

[[email protected] opt]# cd /var/www/cobbler/ks_mirror/CentOS-7-x86_64/

查看导入结果

[[email protected] CentOS-7-x86_64]# cobbler list

查看发行版本

[[email protected] CentOS-7-x86_64]# cobbler distro list

查看内核和初始化文件是否在tftp server中,用tree命令查看。(系统默认没有安装,可以用yum安装)

[[email protected] CentOS-7-x86_64]# yum install tree -y

查看内核和初始化文件在tftp server 共享目录

[[email protected] CentOS-7-x86_64]# tree /var/lib/tftpboot/images

ks默认文件存放位置

/var/lib/cobbler/kickstarts/sample_end.ks

客户端安装完成后只具备字符界面, 登录账户 root 密码abc123




选择完要安装的菜单后就等待安装完成吧.

cobbler web界面管理设置

[[email protected] CentOS-7-x86_64]# htdigest -c /etc/cobbler/users.digest Cobbler jack  #给cobbler添加一个用户
输入两次确认密码 例如:123123

重启cobbler和httpd服务

[[email protected] CentOS-7-x86_64]# systemctl restart cobblerd.service
[[email protected] CentOS-7-x86_64]# systemctl restart httpd.service


总结:安装时在选择网络模式的时候要选择NAT模式,配置完成为了避免漏掉未开启的服务,所有服务重启开启一遍,安装完成后的系统时最小化安装,如需要图形化界面你可以手动安装。

原文地址:http://blog.51cto.com/13777111/2149217

时间: 2024-11-02 08:44:50

Cobbler自动批量装机linux的相关文章

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

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

PXE无人值守自动批量装机

实验要求: PXE无人值守自动批量装机(red hat 6) 实验步骤: 一.安装需要的服务器 1.TFTP yum -y install tftp-servervi /etc/xinetd.d/tftp 2.DHCP yum -y install dhcpvi /etc/dhcp/dhcpd.confddns-update-style none;     //支持DNS动态更新,一般选择关闭//next-server 192.168.100.20;  //指定TFTP服务器地址//filena

Cobbler自动安装的Linux系统ssh无法进入

Linux ssh登陆老提示“permission denied,please try again” ,但是iptables已经关掉了 修改/etc/ssh/sshd_config文件.找如下的一句 #PermitRootLogin yes 改为如下的 PermitRootLogin yes 注意,要把前面的#号去掉. 重启sshd服务器 # service sshd restart Cobbler自动安装的Linux系统ssh无法进入,布布扣,bubuko.com

详解使用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

centos7PXE和cobbler自动部署装机

安装程序启动过程?MBR:isolinux/boot.cat?stage2: isolinux/isolinux.bin?配置文件:isolinux/isolinux.cfg 每个对应的菜单选项: 加载内核:isolinuz/vmlinuz 向内核传递参数:append initrd=initrd.img ...?装载根文件系统,并启动anaconda默认启动GUI接口,若是显式指定使用TUI接口:向内核传递text参数即可(1)按tab键,在后面增加text(2)按ESC键:boot: lin

cobbler自动批量部署centOS6和centOS7

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

cobbler无人值守批量安装Linux系统

本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光盘安装系统 1.4.1 生成distro 1.4.2 提供kickstart文件 1.4.3 提供profile 1.4.4 开始安装 1.5 比pxe+kickstart好的地方 1.6 让新机器自动执行脚本 1.1 pxe安装系统 pxe的大致过程如下图. 其中pxelinux.0为bootlo

无人职守自动批量安装linux系统超详细

无人职守自动安装Linux系统 先讲一下技术,pxe是由intel公司开发的基于客户端/服务器模式的一种技术,其核心功能是让客户端通过网络从远端服务器下载启动镜像,从而实现网络启动. ,kickstart安装是目前主要的一种无人职守自动部署安装操作系统方式,其核心是自动应答文件(kickstart文件),这个文件包括了我们手动安装系统时候设置的语言,密码,网络参数等,该文件可通过三种方式生成,我们用其中的一种,图形生成. 原理,客户端需要设置BIOS通过网络启动,客户端启动会发送广播包的形式来寻

自动批量修改linux用户密码

通常会有多台服务器需要同时修改密码,此时可不必一台一台去操作,可以借用expect工具实现批量密码修改工作.涉及到四个文件,ip地址列表文件(iplist.txt),远程密码修改脚本(password.sh),复制时调用密码脚本scp.exp,密码修改主程序(chpasswd.sh),需将四个文件放置在/root目录下,如果放在其它目录,需修改脚本中对应的路径 在执行脚本的机器上安装expect,使用rpm包安装时需要依赖tcl包,也可使用yum安装,使用mkpasswd生成密码,一次生成一次,