Cobbler自动装机

Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立Linux系统的网络安装环境,Cobbler最初支持Fedora、RedHat和衍生版(如CentOS和Scientific Linux),现在还支持Debian、Ubuntu、SuSE、以及FreeBSD、ESXI等。Cobbler的诞生,将Linux网络安装系统的门槛从大专以上文化水平,成功降低到初中一下,连补鞋匠(Cobbler的中文解释)都能学会。
Cobbler提供了DHCP管理、YUM源管理、电源管理等功能,除此之外还支持命令行管理、WEB界面管理,并且提供了API接口,方便进行二次开发。


实验环境:

CentOS7

实验准备:

  • 1)一台CentOS7虚拟机
  • 2)利用DHCP分配同网段IP地址(将虚拟机网卡功能开启及在VMware
  • Workstation中允许使用DHCP给虚拟机分配IP地址)
  • 3)将放有epel-release-latest-7.noarch.rpm软件包的文件夹在宿主机中远程共
  • 享出来并能在虚拟机中挂载使用
  • 4)安装更新源epel-release-latest-7.noarch.rpm




一. 安装YUM仓库,并安装cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd相关服务软件包:

#yum list
#yum install cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd –y

二. 修改Cobbler配置文件,指定PXE位置并启动DHCP,开启httpd及cobbler服务:

#vim /etc/cobbler/settings
    next_server: 192.168.111.130        //指定PXE位置
    server:192.168.111.130
    manage_dhcp:1                    //管理DHCP启动
#systemctl start httpd.service            //开启httpd服务
#systemctl start cobblerd.service            //开启cobbler服务

三. 关闭防火墙及关闭增强安全功能:

#systemctl stop firewalld.service            //关闭防火墙
#setenforce 0                            //关闭增强安全功能

四. 使用cobbler check对Cobbler做检查设置并逐个对所需修改的项目进行设置:

++其中第1,5,7条不影响Cobbler自动装机可暂不处理++

  • 第2条:
#vim /etc/xinetd.d/tftp

disable = no //将disable修改配置为no

  • 第3条:
#cobbler get-loaders        //下载引导操作系统文件
  • 第4条:
#systemctl enable rsyncd.service       //开启rsyncd服务
  • 第6条:
#openssl passwd -1 -salt ‘abc123‘ ‘abc123‘   //盐值加密
  • $1$abc123$9v8z2./E/PZihXrVcy3II0 //加密结果
  • 回到/etc/cobbler/settings文件中,将加密结果放置于default_password_crypted后
  • default_password_crypted: $1$abc123$9v8z2./E/PZihXrVcy3II0
  • 修改后保存退出settings文件

五. 修改cobbler控制的dhcp服务模板配置内容:

#vim /etc/cobbler/dhcp.template      //cobbler控制的dhcp服务模板
        subnet 192.168.111.0 netmask 255.255.255.0 {
     option routers             192.168.111.1;          //修改网关
     option domain-name-servers 192.168.111.2;           //修改DNS
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        192.168.111.100 192.168.111.200;      //修改地址池   #cobbler sync       //同步生成DHCP配置文件

六. 将各项服务重启后导入iso镜像文件

#cobbler import --path=/mnt --name=CentOS-7-x86_64 --arch=x86_64    //导入镜像文件,默认导入存放位置为/var/www/cobbler/ks_mirror/CentOS-7-x86_64

七. 利用tree命令(若未安装则用yum安装tree软件包)查看压缩内核和初始化文件:

#tree /var/lib/tftpboot/images
/var/lib/tftpboot/images
└── CentOS-7-x86_64
    ├── initrd.img                 //引导文件
    └── vmlinuz                  //压缩内核

八. 再重启完相关服务(cobbler、dhcpd、xinetd、httpd)后进行测试:











开启新建虚拟机:


至此使用cobbler自动装机实验成功。

原文地址:http://blog.51cto.com/13625810/2117517

时间: 2024-10-09 03:55:32

Cobbler自动装机的相关文章

在CentOS7中实现Cobbler自动装机

在CentOS7中实现Cobbler自动装机 实验介绍:Cobbler是一个使用Python开发的开源项目,可以实现一个全自动批量快速建立Linux系统的网络安装环境,本次实验就是在CentOS7上搭建Cobbler环境. 使用Xshell远程连接CentOS虚拟机,注意,搭建Cobbler环境,必须要在线(连接网络),因此,在设置虚拟机网卡的时候,要设置成NAT模式. 安装epel源,为CentOS7提供默认不提供的软件包. 由于CentOS7安装完后,默认已经给我们搭建好了yum环境,所以我

CentOS7中搭建Cobbler自动装机服务

cobbler是一个使用python开发的开源项目,通过部署系统所设计的所有服务集中在一起,来提供一个全自动批量安装快速建立Linux系统的网络安装环境.Cobbler提供了DHCP管理.YUM源管理.电源管理等功能,除此之外还支持命令行管理.WEB界面管理,并且提供了API接口,方便进行二次开发.下面将利用一台CentOS系统虚拟机搭建Cobbler服务平台,为其他新机器安装Linux操作系统. 部署Cobbler环境 1.导入epel源 服务端共享安装: epel-release-lates

在CentOS7中部署Cobbler自动装机

在CentOS7中部署Cobbler自动装机Cobbler概述:Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立Linux系统的网络安装环境.Cobbler 提供了DHCP管理.YUM源管理.电源管理等功能,除此之外还支持命令行管理.WEB界面管理,并且提供了API接口,方便进行二次开发.安装Cobbler环境:Cobbler相关软件包由EPEL源提供.是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供

CentOS7实现Cobbler自动装机

在CentOS7中实现Cobbler自动装机 实验介绍:Cobbler是一个使用Python开发的开源项目,可以实现一个全自动批量快速建立Linux系统的网络安装环境,本次实验就是在CentOS7上搭建Cobbler环境. 使用Xshell远程连接CentOS虚拟机,注意,搭建Cobbler环境,必须要在线(连接网络),因此,在设置虚拟机网卡的时候,要设置成NAT模式. 安装epel源,为CentOS7提供默认不提供的软件包. 由于CentOS7安装完后,默认已经给我们搭建好了yum环境,所以我

Cobbler自动装机,Cobbler Web管理的两种认证方式登录

Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络环境, Cobbler提供了DHCP管理,YUM管理,电源管理等功能,除此之外还支持命令行管理,WEB界面管理,cobbler相关软件包由EPEL源提供.EPEL(Extra Pavkages for Enterprise Linux,企业版Linux的额外软件包)是Fedora小组维护的一个软件仓库项目.为RHEL/CentOS提供默认不提供的软件包,安

Cobbler自动装机试验

Cobbler自动装机简介:Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动的批量快速建立Linux系统的网络安装环境.Cobbler提供了PXE管理.DHCP管理.yum源管理.TFTP管理.电源管理等功能,除此之外还支持命令行管理.web界面管理,并且提供了API接口,方便进行二次开发.Cobbler相关软件包由EPEL源提供. EPEL是Fedora小组维护的一个软件仓库项目,为REDHEL/Centos提供默认不提供发软件包.

在CentOS7中 部署cobbler自动装机

Cobbler是一个Linux安装服务器,它允许快速安装网络安装环境.它聚合并自动化了许多相关的Linux任务,因此在部署新系统时,不必在许多不同的命令和应用程序之间跳跃,在某些情况下,还需要更改现有的系统.Cobbler可以帮助配置.管理DNS和DHCP.包更新.电源管理.配置管理业务流程等等. 实验需要的安装包: cobbler(linux安装服务器) cobbler-web(前端界面管理 可以通过网页形式进行管理) dhcp(自动分配IP) tftp-server (文件传输协议 用于放压

图文详解cobbler 自动装机教程

概述 Cobbler是一个使用python 开发的开源项目,通过将部署系统所涉及的所有服务集中一起,来提供一个全自动化批量快速建立Linux 系统的网络安装环境.cobbler的诞生,将Linux网络安装系统的门槛从大专以上文化水平,成功降至初中以下,连补鞋匠(cobbler中文翻译)都能学会. Cobbler 使用命令行方式管理,也提供了基于 Web 的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用. Cobbler架构图如下: 实验环境 redhat 7 

cobbler自动装机服务简介与配置

cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用. Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理. Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如P