Cobbler 批量安装操作系统的配置方法

 更新时间:2016年08月28日 16:55:30   投稿:mdxy-dxy  
Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像

Cobbler介绍

Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。

一、安装和修改cobbler配置

1. Cobbler不在CentOS的基本源中,需要导入EPEL源升级软件包,

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rp
安装完运行yum报错:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

解决方法

vim /etc/yum.repos.d/epel.repo

编辑[epel]下的baseurl前的#号去掉,mirrorlist前添加#号。正确配置如下:

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

再运行

2. yum安装cobbler包

# yum -y install cobbler  httpd rsync tftp-server xinetd dhcp

3. 开启cobbler服务,重启Apache服务,设置各个服务开机自启动

# service httpd start
# service cobblerd start
# service xinetd start
# /sbin/chkconfig httpd on
# /sbin/chkconfig dhcpd on
# /sbin/chkconfig xinetd on
# /sbin/chkconfig tftp on
# /sbin/chkconfig cobblerd on
4. 关闭SELinux和防火墙
# vi /etc/sysconfig/selinux
SELINUX=enforcing更改为SELINUX=disabled
重启系统

5. 修改cobbler配置

# vi /etc/cobbler/setting
'next_server: 127.0.0.1' 替换本机IP地址 (DHCP服务地址)
'server: 127.0.0.1' 替换本机IP地址(cobbler服务地址)
'manage_dhcp: 0' 替换为 1(cobbler管理dhcp,后面用于同步更新配置信息[cobbler sync])
'manage_rsync: 0' 替换为 1 (cobbler管理rsync功能)

6. 加载部分缺失的网络boot-loaders

# cobbler get-loaders

7. 启动tftp和rsync服务

# vi /etc/xinetd.d/tftp
修改成:disable=no
# vi /etc/xinetd.d/rsync
修改成:disable=no

8. 修改DHCP模板,确保DHCP分配的地址和Cobbler在同一网段

# cat /etc/cobbler/dhcp.template
ddns-update-style interim;
allow booting;
allow bootp;
ignore client-updates;
set vendorclass = option vendor-class-identifier;
option pxe-system-type code 93 = unsigned integer 16;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.100 192.168.1.254;
default-lease-time 21600;
max-lease-time 43200;
filename "/pxelinux.0";
next-server $next_server;

9. 修改cobbler的默认密码

用 openssl 生成一串密码后加入到 cobbler 的配置文件(/etc/cobbler/settings)里,替换 default_password_crypted 字段:

# openssl passwd -1 -salt 'random-phrase-here' '1234567'

$1$random-p$/pL7QZ2d5UVH9GzhJ2lYT1

# vi /etc/cobbler/settings

default_password_crypted: "$1$random-p$/pL7QZ2d5UVH9GzhJ2lYT1"

注意:这里保存的密码,将会用于批量部署机器中,root账户的登录密码。

10. 安装cman启动电源管理功能

# yum install cman

11. 检查cobbler安装环境

# cobbler check
# cobbler sync

二、导入ISO文件
1. 挂载ISO镜像到/meida 目录

#mount /dev/cdrom  /media/

2从iso中导入客户端的OS。这将自动设置了“x86_64”,并将其命名为Centos6.2

#cobbler import --path=/media --name=centos6.2--arch=x86_64
这需要一点时间,不要急。可查看/var/www/cobbler/ks_mirror/centos6.2-x86_64/目录文件生成情况
# cobbler sync
# cobbler list
distros:
centos6.2-x86_64
profiles:
centos6.2-x86_64
systems:
repos:
images:
mgmtclasses:
packages:
files:

三、部署测试

创建一台虚拟机测试一下,把虚拟机设置成网络 PXE 启动如果所示

wKiom1SFA-jw0vACAACfDckBGH8090.jpg

报错并退出,下面进入启动界面如图,选择画红线部分,进行安装

wKioL1SFBO3gB6yOAAC-g49pTGk660.jpg

安装过程中的截图

wKiom1SFBG2AeLLXAAEYZJWXgCk865.jpg

如下图所示系统已经安装完成,一共安装了388个包等待重启。

wKioL1SFBRLSKhzqAAGClxPM-PQ900.jpg

至此,最简单的无人安装操作系统已经完成,

后续会更新,根据kickstart文件对安装系统服务器做定制

相关文章

  • 近期服务器出现的安全问题以及防范措施2017.05

    近期服务器出现的安全问题以及防范措施2017.05

    近期接到idc商的反馈,最近很多使用windows的主机都被拿下控制权,直接修改iis等
    2017-08-08
  • CentOs7搭建基于pptp的VPN服务器

    CentOs7搭建基于pptp的VPN服务器

    最近想远程连接一下家里的台式机电脑,由于都是局域网,又没有公网ip,所以就没法远程,上网查了一下,发现可以在云服务器上搭建一个VPN,这样两台电脑就在同一个局域网内,就可以完美解决这个问题,现在把搭建方法和遇到的问题做个总结,感兴趣的朋友一起看看吧
    2023-11-11
  • 阿里云日志服务日志过滤器配置

    阿里云日志服务日志过滤器配置

    这篇文章主要介绍了阿里云日志服务日志过滤器配置 ,需要的朋友可以参考下
    2022-04-04
  • 理解web服务器和数据库的负载均衡以及反向代理

    理解web服务器和数据库的负载均衡以及反向代理

    这里的“负载均衡”是指在网站建设中应该考虑的“负载均衡”。假设我们要搭建一个网站:aaa.me,我们使用的web服务器每秒能处理100条请求,而aaa.me这个网站最火的时候也只是每秒99条请求,那么我们使用一个服务器是完全可以的
    2014-04-04
  • 教你一招一键搭建zerotier planet服务器脚本

    教你一招一键搭建zerotier planet服务器脚本

    ZeroTier 是一个加密的虚拟骨干网,它的客户端和服务端都是开源且免费的,对于一般的用户,可以用它做内网穿透,将处于不同内网中的主机组成虚拟局域网,这篇文章给大家介绍一键搭建zerotier planet服务器脚本的相关知识,感兴趣的朋友一起看看吧
    2023-12-12
  • Ansible Galaxy命令的使用实践示例详解

    Ansible Galaxy命令的使用实践示例详解

    这篇文章主要为大家介绍了Ansible Galaxy命令的使用实践示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Yolov5服务器环境搭建详细过程

    Yolov5服务器环境搭建详细过程

    这篇文章主要介绍了Yolov5服务器环境搭建,本文通过脚本命令图文介绍给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • git fork同步是什么意思?

    git fork同步是什么意思?

    这篇文章主要介绍了git fork同步是什么意思?fork到了哪里?有什么用?如何用?跟clone有什么区别?本文就一一解释这些问题,需要的朋友可以参考下
    2015-05-05
  • Webstorm2017上SVN插件安装的方法步骤

    Webstorm2017上SVN插件安装的方法步骤

    这篇文章主要介绍了Webstorm2017上SVN插件安装的方法步骤,安装Webstorm2017后,要使用svn版本控制,主要介绍如何安装配置SVN,分享给大家,有需要的可以了解一下
    2018-05-05
  • 最好懂的HTTPS讲解

    最好懂的HTTPS讲解

    这篇文章主要介绍了最好懂的HTTPS讲解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-03-03

最新评论