前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Cobbler自动化安装部署Ubuntu和CentOS教程

Cobbler自动化安装部署Ubuntu和CentOS教程

作者头像
用户8705048
修改于 2021-06-08 03:00:00
修改于 2021-06-08 03:00:00
1.6K0
举报
文章被收录于专栏:linux百科小宇宙linux百科小宇宙

本文档是基于CentOS 6.8最小化安装镜像制作,适用于RedHat 6和CentOS 6,Ubuntu等其他linux系统可以参照操作。如有错误,欢迎发送邮件联系我修正,谢谢。

 

材料:

 

CentOS-6.8-x86_64-minimal.iso

下载地址:http://mirrors.ustc.edu.cn/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso

CentOS-6.8-x86_64-bin-DVD1.iso

下载地址:http://mirrors.ustc.edu.cn/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD1.iso

ubuntu-14.04.3-server-amd64.iso

下载地址:http://mirrors.ustc.edu.cn/ubuntu-releases/14.04/ubuntu-14.04.4-server-amd64.iso

2.6.11-1.el6

Python 2.7

Vmware 12.1.1 

epel-release-latest-6.noarch.rpm

下载地址:http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm

 

简介:

 

网络安装服务器套件 Cobbler(补鞋匠)发布从前,我们一直在做装机民工这份很有前途的职业。自从若干年前 Red Hat 推出了 Kickstart,此后我们顿觉身价倍增。不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE、DHCP、TFTP,还有那满屏眼花缭乱不知所云的 Kickstart 脚本,我们就可以像哈里波特一样,轻点魔棒,瞬间安装上百台服务器。这一堆花里胡哨的东西可不是一般人都能整明白的,没有大专以上学历,通不过英语四级, 根本别想玩转。总而言之,这是一份多么有前途,多么有技术含量的工作啊。很不幸,Red Hat 最新(Cobbler项目最初在2008年左右发布)发布了网络安装服务器套件 Cobbler(补鞋匠),它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会。对于我们这些在装机领域浸淫多年,经验丰富,老骥伏枥,志在千里的民工兄弟们来说,不啻为一个晴天霹雳。

 

过程:

 

为了保证安装的顺利性,建议大家使用centos6 X86_64的最小化安装光盘来部署测试,

以下是测试环境的网络情况:

首先我们先将Cobbler这台机器使用CentOS-6.8-x86_64-minimal.iso,这个最小化镜像来安装安装系统,并且配置IP为192.168.136.3,然后使用

yum update

来把系统更新到最新版本,Cobbler这个软件包centos的源默认不提供,我们需要安装EPEL源来安装,在shell里执行

rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm       

yum install cobbler cobbler_web dhcp

安装完成后,我们需要把系统里Python升级到2.7版本来支持Cobbler的最新组件。最小化安装的centos系统里默认没有集成wget、xz、nano、Django、cman、pykickstart和gcc这些包,我们先执行

yum install wget xz gcc nano Django cman pykickstart

如果需要部署ubuntu的安装还需要安装

yum install ed patch perl perl-Compress-Zlib perl-Cwd perl-Digest-MD5 perl-Digest-SHA1 perl-LockFile-Simple perl-libwww-per

                                               

rpm -Uvh http://mirrors.ustc.edu.cn/epel/6Server/x86_64/debmirror-2.14-2.el6.noarch.rpm --nodeps

打开/etc/debmirror.conf,注释掉@dists="sid";和@arches="i386";两行

nano  /etc/debmirror.conf

Ctrl + x 接着按Y 回车保存退出。然后执行下面命令来下载并编译安装Python2.7

cd /root

                                                                   

mkdir python

                                                               

cd python

                                                                   

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz

 

xz -d Python-2.7.12.tar.xz

                                                     

tar xvf Python-2.7.12.ta

                                                       

cd Python-2.7.12

                                                             

./configure --prefix=/usr/local

                                                 

make

                                                                       

make install

安装完成后我们还需要修改下/usr/bin/yum和/usr/bin/Cobbler这两个文件来让Cobbler正常运行。

nano /usr/bin/yum

移动光标将#!/usr/bin/python修改成 #!/usr/bin/python2.6,然后Ctrl + x 接着按Y 回车保存退出

nano /usr/bin/cobble

移动光标将#!/usr/bin/python2修改成 #!/usr/bin/python2.6,然后Ctrl + x 接着按Y 回车保存退出。

Cobbler运行环境与iptables和selinux有冲突,需要我们关闭掉这两个组件。

nano /etc/selinux/config

移动光标将SELINUX=enforcing修改成 SELINUX=disabled,然后Ctrl + x 接着按Y 回车保存退出。

chkconfig iptables off

service iptables stop

                                                               

sync

                                                                           

sync

                                                                           

sync

                                                                           

reboot

等待系统重启好了,我们先用openssl来生成一个将来部署的机器的root用户密码

openssl passwd -1 -salt 'random-phrase-here' '1234567890'

标红处可以修改成你自己的密码

$1$random-p$RkqDMTpuNlZZhJ7moLn3Q. 这个就是生成的密钥,把他复制保存下来,后面要用。接着修改Cobbler服务端的配置文件

nano  /etc/cobbler/setting

移动光标找到'next_server: 127.0.0.1'修改成192.168.136.3 (tftp服务器地址,Cobbler服务器的IP)'server: 127.0.0.1' 修改成 192.168.136.3(Cobbler服务器地址) 'manage_dhcp: 0'的0改成1接受Cobbler来管理DHCP,'manage_rsync: 0'的0改成1,接受Cobbler来管理rsync,找到default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."把标红段修改成之前生成的密钥。然后Ctrl + x 接着按Y 回车保存退出。

修改TFTP和RSYNC的配置文件

nano  /etc/xinetd.d/tftp

移动光标找到disable=yes修改成disable=no,然后Ctrl + x 接着按Y 回车保存退出。

nano  /etc/xinetd.d/rsync

移动光标找到disable=yes修改成disable=no,然后Ctrl + x 接着按Y 回车保存退出。

修改dhcp的配置文件

 

nano /etc/cobbler/dhcp.template

找到 

        subnet 192.168.1.0 netmask 255.255.255.0    修改成自己的网段,

        option routers            192.168.1.5;          修改成网段的网关地址,

        option domain-name-servers 192.168.1.1;    修改成运营商提供的DNS地址,

        option subnet-mask        255.255.255.0;    修改成网段的子网掩码

        range dynamic-bootp      192.168.1.100 192.168.1.254;  修改成要分配的IP段,

注意中间的空格,然后Ctrl + x 接着按Y 回车保存退出。

 

 

修改HOST设置

nano /etc/hosts

在文件结尾加入 127.0.0.1 localhost 然后Ctrl + x 接着按Y 回车保存退出。

 

启动服务

service httpd start

                                                                 

service xinetd start

service cobblerd start

                                                               

chkconfig httpd on

                                                                 

chkconfig dhcpd on

                                                                 

chkconfig xinetd on

                                                                 

chkconfig tftp on

                                                                   

chkconfig cobblerd on

导入Cobbler的配置文件

cobbler get-loaders

                                                                 

service cobblerd restart

                                                             

cobbler sync

                                                                       

service dhcpd start

cobbler check

导入镜像ubuntu镜像

mkdir -p /mnt/ubuntu14.04

 

mount -o loop /root/ubuntu-14.04.3-server-amd64.iso /mnt/ubuntu14.04/

 

cobbler import --path=/mnt/ubuntu14.04/ --name=ubuntu14.04 --arch=x86_64

     

cobbler sync

导入镜像centos镜像

mkdir -p /mnt/CentOS6.8

mount -o loop /root/CentOS-6.8-x86_64-bin-DVD1.iso /mnt/CentOS6.8/

cobbler import --path=/mnt/CentOS6.8/ --name=CentOS6.8 --arch=x86_64

cobbler sync

Linux运维自动化之Cobbler安装部署RHEL7.0  http://www.linuxidc.com/Linux/2015-09/123326.htm

Cobbler自动批量部署CentOS 6和CentOS 7   http://www.linuxidc.com/Linux/2015-09/122945.htm

自动化安装工具Cobbler简易安装配置 http://www.linuxidc.com/Linux/2015-09/122569.htm

Cobbler批量安装Ubuntu/CentOS系统  http://www.linuxidc.com/Linux/2015-02/113167.htm

运维自动化之Cobbler安装配置 http://www.linuxidc.com/Linux/2013-03/81575.htm

RHEL5.5下Cobbler的配置 http://www.linuxidc.com/Linux/2013-06/86115.htm

运维自动化部署Cobbler之服务安装篇 http://www.linuxidc.com/Linux/2013-02/80133.htm

利用Cobbler批量快速网络安装CentOS http://www.linuxidc.com/Linux/2012-12/75838.htm

CentOS 6.3上安装部署 Cobbler http://www.linuxidc.com/Linux/2012-10/72094.htm

Cobbler批量部署Linux系统 http://www.linuxidc.com/Linux/2014-02/97259.htm

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS 6.5 安装和配置Cobbler
Cobbler是一个开源项目,用来部署和安装系统。Cobbler不仅仅是一个pxe服务器,他还可以管理dns和dhcp。一般数据中心里或者生产环境,是不允许dhcp, 但是pxe需要使用dhcp,所以我们这里根据mac地址来分配IP,这样dhcp就不会影响现有网络了。
星哥玩云
2022/07/04
4930
cobbler 一键装机(记得上传cobbler压缩包和镜像文件)
#需手动上传cobbler压缩包--loader文件至/root/目录#需要手动上传centos6.8镜像#手动添加100G硬盘并创建两个分区,保证有空间上传镜像文件#执行脚本需要手动输入cobbler服务器IP地址和网关地址#!/bin/bashread -p "input IPADDR:" SIPread -p "input GATEWAY:" GWsystemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i 's/SELIN
用户10048459
2022/09/24
8530
CentOS7下部署Cobbler实现PXE+Kickstart自动化安装
CentOS7下部署Cobbler实现PXE+Kickstart自动化安装的操作步骤
yuanfan2012
2020/02/19
2.3K0
CentOS7下部署Cobbler实现PXE+Kickstart自动化安装
Cobbler 自动化安装
1、Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。
小柒吃地瓜
2020/06/10
1.3K0
Cobbler 自动化安装
Install Cobbler
可以实现 Linux 的自动化部署与初始化配置,在需要安装大量 OS 的场景下,可以极大提升效率
franket
2021/08/11
1.2K0
cobbler自动安装系统
一、简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP、DNS、以及yum仓库、构造系统ISO镜像。 Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。 Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷。 二、cobbler提供的功能 使用 Cobbl
程序员同行者
2018/06/22
1.7K2
Cobbler自动化批量安装linux服务器的操作记录
Cobbler为何物? Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP、DNS、TFTP、RSYNC以及yum仓库、构造系统ISO镜像。 Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。 Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷。 Cobble
洗尽了浮华
2018/01/22
1.7K0
Cobbler 快速入门指南
Cobbler 快速入门指南 ---- 由于Cobbler涉及各种各样的技术,Cobbler可能是一个稍微复杂的系统,但它在安装后几乎不需要任何配置就支持大量功能。在开始使用Cobbler之前,您应该具备PXE相关知识以及所选发行版的自动化安装方法。 本快速入门指南将重点介绍红帽kickstart流程,该流程非常成熟并经过了充分测试。未来我们将为其他发行版(如Ubuntu和SuSE)添加快速入门指南。下面的步骤将集中在Fedora上,但它们应该适用于任何基于Red Hat的发行版,例如RHEL,CentOS
KangVcar
2018/07/06
8520
使用cobbler批量安装操作系统(基于Centos7.x )
惨绿少年
2017/12/27
1.9K0
使用cobbler批量安装操作系统(基于Centos7.x )
CentOS 6.5安装自动化工具Ansible和图形化工具Tower
[root@ansible-server etc]# lsb_release -a
用户8704835
2021/06/07
1.1K0
CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)
Webtatic:https://webtatic.com MySQL:https://dev.mysql.com/downloa…
全栈程序员站长
2022/07/07
2840
CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)
基于Ubuntu 14.04 KVM拟化安装部署
root@linuxidc:~# egrep -o '(vmx | svm)' /proc/cpuinfo
用户8710643
2021/06/08
5540
Docker安装应用(CentOS 6.5_x64)
关于EPEL:https://Fedoraproject.org/wiki/EPEL/zh-cn
用户8710806
2021/06/08
5200
cobbler教程_波特桶
Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。
全栈程序员站长
2022/11/17
6300
cobbler教程_波特桶
使用 Cobbler 批量自动化部署 CentOS / Ubuntu
本文主要讲解通过 CentOS 7.6 Minimal + Cobbler 自动化安装 CentOS / Ubuntu 。
iMike
2019/07/30
3.4K0
cobbler自动安装上百台不是梦
前言: 运维自动化在企业生产环境中越来越重要,当需要批量部署上百台甚至上千台服务器时,如果不通过自动化完成,根本不可想象;而 Cobbler 便可满足这一需求,批量机器。 简介 Cobbler 是一个免费开源系统安装部署软件,用于自动化网络安装操作系统;基于Python开发,是对 PXE 的二次封装,提供了 CLI 和 Web 的管理形式,也提供了API接口,方便二次开发使用。 它不仅可以安装物理机,同时也支持虚拟化、GuestOS的安装。另外,Cobbler还能结合 Puppet 等集中化管理软件,实现
小小科
2018/05/02
9790
cobbler自动安装上百台不是梦
COBBLER极简教程
Cobbler 是一个 Linux 服务器安装的服务,可以通过网络启动 (PXE) 的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理 DHCP,DNS 等。
KangVcar
2018/08/08
6.2K0
COBBLER极简教程
搞它!!!2020年了你还不会Cobbler自动装机么(装机步骤,优化内容详解,导入系统镜像步骤,cobbler-web管理认证方式
Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立Linux系统的网络安装环境 Cobbler最初支持Fedora,RedHat和衍生版(如CentOS和Scientific Linux),限制还支持Debian,Ubuntu,SuSE以及FreeBSD,ESXI等 Cobbler中文译名:补鞋匠 Cobbler提供了DHCP管理,YUM源管理,电源管理等功能,除此之外还支持命令行管理,WEB界面管理,并且提供了API接口,方便进行二次开发
不吃小白菜
2020/09/03
2K0
搞它!!!2020年了你还不会Cobbler自动装机么(装机步骤,优化内容详解,导入系统镜像步骤,cobbler-web管理认证方式
Ubuntu部署Dnsmasq实现Kickstart自动安装操作系统
参考资料 1、http://www.linuxidc.com/Linux/2012-07/65748.htm
星哥玩云
2022/06/30
6460
自动化运维平台之系统自动化安装Cobbler系统使用详解
一、简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP、DNS、以及yum仓库、构造系统ISO镜像。 Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。 Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷。 二、cobbler提供的功能 使用
小小科
2018/05/03
1.3K0
自动化运维平台之系统自动化安装Cobbler系统使用详解
推荐阅读
相关推荐
CentOS 6.5 安装和配置Cobbler
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文