cobbler 全自动安装

1:关闭防火墙和selinux

# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

# yum  install  cobbler cobbler-web syslinux  pykickstart debmirror  python-ctypes   cman

#  yum install  httpd dhcp xinetd rsync  tftp-server tftp

2:配置dhcp服务器:

# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

option domain-name "test.com";

option domain-name-servers 192.168.10.10;

default-lease-time 600;

max-lease-time 7200;

log-facility local7;

subnet 192.168.100.0 netmask 255.255.255.0{

range 192.168.100.2 192.168.100.30;

option routers 192.168.100.1;

next-server 192.168.100.1;

filename "pxelinux.0";

}

# service dhcpd start

3:配置tftp服务,把disable 该为no

# vim /etc/xinetd.d/tftp

4:配置rsync,把disable 该为no

# chkconfig xinetd on

# service xinetd start

4:配置cobbler

(1)# service cobblerd start

# cobbler check              // 检查配置错误

# cobbler get-loaders     //cobblerd配置时可能会出错,用这个命令可以减少出错

# cobbler sync                //修改配置文件后 同步

(2)生成默认模板下系统安装完成之后root账号登录密码,我这里假设是123456,

# openssl passwd -1 -salt ‘random-phrase-here‘

Password:

$1$random-p$mzxQ/Sx848sXgvfwJCoZM0

(2)编辑配置文件,同时把生成密码放在配置文件中

# vim /etc/cobbler/settings

next_server: 192.168.100.1       //提供repo源的服务器ip

server: 192.168.100.1                    //自身监听的地址

default_password_crypted: "$1$random-p$mzxQ/Sx848sXgvfwJCoZM0"        //上面生面的密码串放在配置文件中

default_kickstart: /var/lib/cobbler/kickstarts/default.ks    //默认启动的ks 安装文件

(3)配置cobbler相关参数

vi /etc/debmirror.conf         #注释掉 @dists 和 @arches 两行

#@dists="sid";

#@arches="i386";

(4)创建挂载目录

# mount -t iso9660 /dev/cdrom /mnt/os

创建安装源centos6.7-x86-64

# cobbler import --path=/mnt/os/ --name=/centos6.7-x86-64

安装源生成默认目录:var/www/cobbler/ks_mirror

var/www/cobbler/ks_mirror/centos6.7-x86-64

(5)  cobbler.conf这个文件也就是配置http为ks文件提供安装路径:

/etc/httpd/conf.d/cobbler.conf

ks提供的路径:就是下面这个

http://192.168.100.1/cobbler/ks_mirror/centos6.7-x86-64/

(6) 按照操作系统版本分别关联系统镜像文件和kickstart自动安装文件,在第一次导入系统镜像时,cobbler会给安装镜像指定一个默认的kickstart自动安装文件。默认调用ks文件是default.ks。所以说默认是可以安装成功的。

(7)自己创建profile 安装文件:

/var/lib/cobbler/kickstarts  这个目录 为ks配置文件默认目录,创建profile时要把需要的ks文件放在这个目录里。

创建profile 语法是:

cobbler profile add|edit|remove --name=安装引导名 --distro=系统内核名 --kickstart=kickstart 文件

下面是个例子:

# cobbler profile add --name="centos6.7-x86_64-web" --distro=centos6.7-64-x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.ks

查看创建的profile 文件:

# cobbler profile list

centos6.7-64-x86_64

centos6.7-x86_64-web      // 为上面 创建profile文件

# cobbler sync                     //创建后要同步一餈

# 下同为测试安装:centos6.7-x86_64-web 已经有了

(8)补充说明:Cobbler命令用法:

# cobbler list

# cobbler report

# cobbler profile report

# cobbler --help

# cobbler repo

# cobbler import --help

# cobbler repo  list

# cobbler distro  list

# cobbler profile  list

重要命令:

[[email protected] ~]# cobbler profile list

centos6.7-64-x86_64

centos6.7-x86_64-web

[[email protected] ~]# cobbler profile report --name centos6.7-x86_64-web   //查看profile设置

[[email protected] ~]# cobbler distro list

centos6.7-64-x86_64

[[email protected] ~]# cobbler distro report --name centos6.7-64-x86_64    //查看distro 文件信息

[[email protected] ~]# cobbler profile list

centos6.7-64-x86_64

centos6.7-x86_64-web

[[email protected] ~]# cobbler profile remove --name=centos6.7-x86_64-web   //移除profile

[[email protected] ~]# cobbler profile list

centos6.7-64-x86_64

命令:cobbler profile add|edit|remove --name=安装引导名 --distro=生成distro文件名 --kickstart=kickstart自动安装文件路径

--name:自定义的安装引导名,注意不能重复

--distro:distro文件名,用cobbler distro list可以查看

--kickstart:与系统镜像文件相关联的kickstart自动安装文件

1、kickstart自动安装文件需要预先配置好

2、每次修改完配置文件,需要执行一次同步操作:cobbler sync 配置才能生效

3、kickstart自动安装文件可以用工具生成(需要用到图形界面操作)

yum  install system-config-kickstart #安装

yum groupinstall "X WindowSystem" #安装X Window图形界面

system-config-kickstart    #运行kickstart配置

service  cobbler  sync        #与cobbler sync作用相同

service  cobbler  restart    #重启cobbler

一、  重新安装系统:

在需要重装系统的服务器上安装koan

wget http://dl.fedoraproject.org/pub/epel/5/x86_64/koan-2.4.4-1.el5.noarch.rpm  #CentOS5.X

rpm -ivh koan-2.4.0-1.el5.noarch.rpm  #安装koan

http://dl.fedoraproject.org/pub/epel/6/x86_64/koan-2.4.0-1.el6.noarch.rpm  #CentOS6.X

yum  install  cobbler debmirror  pykickstart  python-ctypes  cman   #安装koan运行依赖包(需要设置epel源)

koan --list=profiles --server=192.168.21.128  #查看Cobbler服务器系统镜像列表

koan --replace-self --server=192.168.21.128--profile=CentOS-5.10-x86_64  #选择要重装的系统

reboot #重新启动系统进行自动安装

二、  扩展阅读:

Cobbler目录说明:

1、Cobbler配置文件目录:/etc/cobbler

/etc/cobbler/settings   #cobbler主配置文件

/etc/cobbler/dhcp.template   #DHCP服务的配置模板

/etc/cobbler/tftpd.template   #tftp服务的配置模板

/etc/cobbler/rsync.template   #rsync服务的配置模板

/etc/cobbler/iso   #iso模板配置文件

/etc/cobbler/pxe   #pxe模板文件

/etc/cobbler/power  #电源的配置文件

/etc/cobbler/users.conf   #Web服务授权配置文件

/etc/cobbler/users.digest   #用于web访问的用户名密码配置文件

/etc/cobbler/dnsmasq.template   #DNS服务的配置模板

/etc/cobbler/modules.conf   #Cobbler模块配置文件

2、Cobbler数据目录:/var/lib/cobbler

/var/lib/cobbler/config #配置文件

/var/lib/cobbler/triggers  #Cobbler命令

/var/lib/cobbler/kickstarts  #默认存放kickstart文件

/var/lib/cobbler/loaders  #存放的各种引导程序

3、系统安装镜像目录:/var/www/cobbler

/var/www/cobbler/ks_mirror #导入的系统镜像列表

/var/www/cobbler/images  #导入的系统镜像启动文件

/var/www/cobbler/repo_mirror #yum源存储目录

4、日志目录:/var/log/cobbler

/var/log/cobbler/install.log  #客户端系统安装日志

/var/log/cobbler/cobbler.log  #cobbler日志

至此,Cobbler全自动批量安装部署Linux系统完成。

时间: 2024-08-03 12:48:19

cobbler 全自动安装的相关文章

Linux 运维自动化之Cobbler全自动安装Centos管理与使用详解

简介: Cobbler 可以用来快速建立 Linux 网络安装环境,它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会. 网络安装服务器套件 Cobbler(补鞋匠)从前,我们一直在做装机民工这份很有前途的职业.自打若干年前 Red Hat 推出了 Kickstart,此后我们顿觉身价倍增.不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE.DHCP.TFTP,还有那满屏眼花缭乱不知所云的 Kickstart 脚本,我们就可以像哈里波特一样

Cobbler全自动批量安装部署Linux系统

前言:这篇文章是系统运维www.osyunwei.com的作品,我只是根据实践了一下,出于对原作者的尊重附原文链接如下: 原文链接:http://www.osyunwei.com/archives/7606.html 根据文章的说明是可以完成所属功能的,不过原文章有点小问题,在本文中我已经修改过了,仅供大家参考,有问题大家交流,E-mail:[email protected] 安装之前的一点说明 Cobbler服务器系统:CentOS5.10 64位 IP地址:192.168.21.128 需要

使用Cobbler批量安装操作系统

个人博客地址:http://www.pojun.tech/ 欢迎访问 前言 在实际生产中,我们常常会遇到这样一种情况,就是我们需要同时安装几十甚至上百台服务器,如果我们使用U盘或者光盘的方式的话,或许老板直接就将我们辞退了.这里我们介绍一种能够实现自动化安装操作系统的方式. 我们搭建Cobbler的实验环境是基于CentOS 7.3 -1611 的基础的. 同时这个实验可以帮助你一步步的完成所有的操作,不过,如果你想自定义安装的内容的话,建议你先看本文 自定义kickstart文件 部分,以便有

搭建Pxe服务器无人听应答全自动安装SLES11 SP3系统

前面我已经介绍了基于CentOS6.7的平台搭建的pxe服务器,今天我们利用此pxe服务器继续安装部署SLES11 SP3系统的客户机.参考http://1130739.blog.51cto.com/1120739/1740925 部署过程: vi编辑pxe引导菜单文件/var/lib/tftpboot/msgs/boot.msg,添加SLES11 SP3选项. vi编辑/var/lib/tftpboot/pxelinux.cfg/default文件,添加安装sles11sp3系统的引导内核.加

cobbler批量安装linux(centos6.5)

1.安装 cobbler (1).安装第三方软件库所需要的包 #cd /tmp #wget  http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm #rpm -ivh epel-release-6-8.noarch.rpm (2).安装 dhcp #yum -y install dhcp (3). 安装其他的相关软件 #yum -y install tftp rsync xinetd httpd (

COBBLER无人值守安装

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

使用Cobbler自动化安装Centos

一.准备工作 [[email protected] ~]# iptables -nL Chain INPUT (policy ACCEPT) target     prot opt source               destination          Chain FORWARD (policy ACCEPT) target     prot opt source               destination          Chain OUTPUT (policy ACCE

Cobbler无人值守安装系统史上最细实践文档

本文档来自老男孩教育VIP课程 内部学员总结笔记文档笔记内容,和大家分享! 老男孩教育2016年全干货博客,http://blog.oldboyedu.com Cobbler无人值守安装系统史上最细实践文档 http://blog.oldboyedu.com/autoinstall-cobbler/

使用kickstart服务全自动安装RHEL7.0系统

实验环境: 本次实验使用两台vmware虚拟机 kickstart服务器系统:RHEL7.0 64位 ip地址 192.168.10.20 子网掩码 255.255.255.0 网关: 192.168.10.254 dns服务器:192.168.10.254 实现的目的是:使用kickstart服务全自动安装RHEL7.0系统 具体实现过程如下 一.SELinux和防火墙 临时关闭 SELinux [[email protected] ~]#setenforce 0 添加TCP端口80 和UDP