Cobbler自动部署主机系统

简介:

Cobbler由python语言开发,是对PXE和 Kickstart以及DHCP的封装。融合很多特性,提供了CLI和Web的管理形式。更加方便的实行网络安装。同时,Cobbler也提供了API接口,使用其它语言也很容易做扩展。它不仅可以安装物理机,同时也支持kvm、xen虚拟化、Guest OS的安装。更多的是它还能结合Puppet等集中化管理软件,实现自动化的管理。

PXE 预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)是让计算机通过网

卡独立地使用数据设备(如硬盘)或者安装操作系统。

Cobbler提供以下服务集成:

* PXE服务支持

* DHCP服务管理

* DNS服务管理

* 电源管理

* Kickstart服务支持

* yum仓库管理

1.安装cobbler

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-X-Y.noarch.rpm

yum -y install httpd rsync tftp-server xinetd dhcp python-ctypes cman pykickstart

yum -y install cobbler* debmirror*

2.cobbler命令说明

cobbler check:检查cobbler配置

cobbler list:列出所有的cobbler元素

cobbler report:列出元素的详细信息

cobbler distro:查看导入的发行版系统信息

cobbler system:查看添加的系统信息

cobbler profile:查看配置信息

cobbler sync:同步cobbler配置

cobbler reposync:同步yum仓库

3.cobbler配置文件说明:

/etc/cobbler/seetings cobbler的主配置文件

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

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

/etc/cobbler/users.conf cobbler webui/web服务授权配置文件

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

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

/etc/cobbler/pxe pxeprofile配置模板

/etc/cobbler 此目录包含rsync,dhcp,dns,pxe,等服务的模板配置文件

4.系统镜像数据目录/var/www/cobbler

导入的系统发行版,repos镜像和kickstart文件都放置在/var/www/cobbler目录下

/var/www/cobbler/images存储所有导入发行版的kernel和initrd镜像用于远程网络启动

/var/www/cobbler/ks_mirror存储导入的发行版系统数据

/var/www/cobbler/repo_mirror 仓库存储目录

/var/log/cobbler cobbler日志文件

5.cobbler数据目录/var/lib/cobbler

/var/lib/cobbler/config/存放distros,repos,systems,和profile等信息配置文件,一般是json文件

/var/lib/cobbler/snippets存放ks文件可以导入的脚本小片段

/var/lib/cobbler/triggers存放用户定义的cobbler命令

/var/lib/cobbler/kickstarts/存放kictstart配置文件

6.配置cobbler

vim /etc/cobbler/setting

242 manage_dhcp: 1           ##启用cobbler管理DHCP功能

261 manage_rsync: 1          ##启用cobbler管理rsync功能

246 manage_dns: 0            ##启用cobbler管理dns,这里没有开启

272 next_server: 192.168.10.128    ##DHCP服务地址

292 pxe_just_once: 1          ##预防将机器中的安装循环配置为始终从网络引导

384 server: 192.168.10.128      ##cobbler服务器地址

7.配置tftp,rsync

vim /etc/xinetd.d/tftp

disable = no

vim /etc/xinetd.d/rsync

disable = no

8.启用wsgi模块:python应用程序或框架和web服务器之间的一种接口

cat  /etc/httpd/conf.d/wsgi.conf

LoadModule wsgi_module modules/mod_wsgi.so

9.生成cobbler安装系统root的初始密码  #  这里生成密钥和配置默认密钥,后面ks文件引用

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

$1$random-p$sFftrCTxKKsDZ.Sdr8mDG0

vim /etc/cobbler/settings +101

101 default_password_crypted: "$1$random-p$sFftrCTxKKsDZ.Sdr8mDG0"

10.配置DHCP

vim /etc/cobbler/dhcp.template

subnet 192.168.32.0 netmask 255.255.255.0 {        # 分配所属网段

option routers             192.168.32.1;      # 默认网关

option domain-name-servers 192.168.32.200;      #dns ip

option subnet-mask         255.255.255.0;     #掩码

range dynamic-bootp        192.168.32.200 192.168.32.254;   # 分配地址段

filename                   "/pxelinux.0";   ##指定的网络引导程序

default-lease-time         21600;             #租约时间,秒

max-lease-time             43200;             #最大租约时间,秒

next-server                192.168.32.200;   #指定的TFTP服务器的地址

11。编辑dhcp配置文件,不然可能无法启动dhcp

vim /etc/dhcp/dhcpd.conf

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.32.0 netmask 255.255.255.0{

option routers             192.168.30.200;

option domain-name-servers 192.168.30.200;

option subnet-mask         255.255.255.0;

range dynamic-bootp        192.168.30.200 192.168.32.254;

filename            "/pxelinux.0";

default-lease-time         21600;

max-lease-time             43200;

next-server                192.168.30.200;

}

启动服务:

/etc/init.d/xinetd start

/etc/init.d/dhcpd start

/etc/init.d/cobblerd start

/etc/init.d/httpd restart

12.管理cobbler

cobbler get-loaders

13.编辑debmiror

vim /etc/debmirror.conf

28 #@dists="sid";

30 #@arches="i386";

14.检查cobbler配置

cobbler check

15.运行cobbler sync命令使配置生效

16.挂载镜像

mount /dev/sr0 /media

17.导入安装文件

cobbler import --path/media/ --name=centos6.5x86_64 导出的文件在/var/www/下

18.列出导入后的配置

cobbler list  列出详细信息可以使用cobbler report

查看配置是否存在

cobbler profile find --distro=centos6.5X86_64-x86_64

19.定义ks文件

cd /var/lib/cobbler/kickstarts

cp sample.ks centos6.5X86_64-x86_64.cfg

cobbler profile edit --name=centos6.5X86_64-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.5x86_64.cfg

查看系统列表

cobbler distro list

20.同步Cobbler配置 ##建议先执行cobbler check进行配置检查再执行cobbler sync,修改cobbler配置后都需要执行此步骤

21.现在就可以装机了

22.现在用web界面管理cobbler服务

在浏览器输入:https://192.168.32.200/cobber_web

23.此时,编辑/etc/cobbler/module.conf,其中有一行:

module = authn_denyall   ,将这行改为module=authn_configfile,也可以改为authn_pam(这是基于系统用户进行认证)

我现在将其改为module=authn_pam

添加用户,并设置密码:useradd cobbleruser    echo "redhat" | passwd --stdin cobbleruser

然后编辑/etc/cobbler/user.conf,找到admin="",改为:admin="cobbleruser" // 这是我刚刚添加的用户

重启cobbler服务,登录web界面

时间: 2024-09-26 23:39:08

Cobbler自动部署主机系统的相关文章

Cobbler自动部署主机系统-扩展

指定服务器的装机配置 指定服务器就是绑定它的mac地址,并设置好ip.dns.hostname 定义系统 [[email protected] ~]# cobbler system add --name=Test_Mail_1 --hostname=Test_Mail_o --mac=00:19:B9:E5:34:FE --interface=eth0 --ip-address=192.168.10.222 --subnet=255.255.255.0 --gateway=192.168.10.

CentOS7 安装cobbler自动部署ubuntu

CentOS7 安装cobbler自动部署ubuntu 一.简介 二.安装CentOS 7 调整配置及安装相关软件 1.调整配置 2.安装 epel 包 3.安装cobbler.cobbler-web 以及相关依赖软件 4.设置开机启动 三.Cobbler.tftp.dhcp.rsync配置 1.TFTP配置 2.配置rsync 3.配置/etc/cobbler/settings 4.修改/etc/cobbler/modules.conf 5.修改/etc/cobbler/dhcp.templa

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

KICKSTART自动部署centos7系统

目录 概述 操作 dchp tftp 准备预启动文件和引导配置文件 准备vmlinuz和initrm.img 准备ks7配置文件 概述 通过网络启动时会启动dhcp协议,我们需要搭建一个dhcp服务器给需要安装系统的服务器分配IP地址,分配IP的地址的目的为了让需要安装系统的主机连接tftp,连接tftp做什么呢?tftp有镜像和预启动文件,需要安装系统的服务器只有获取到了这两样东西才可以自动安装系统. 所以我们需要安装dhcp服务器,通过dhcp服务器给服务器分配地址,然后还要告诉服务器ftf

Cobbler自动安装*nix系统

依赖软件:    yum install epel dhcp tftp rysnc xinetd httpd -y 关闭selinux: 临时关闭:       setenforce 0 永久关闭:       sed -i 's/SELINUX=.*/SELINUX=disable/g' /etc/selinux/config 安装cobbler:    yum install cobbler 配置xinetd启动tftp:/etc/xinetd.d/tftp 在DHCP服务器配置子网 cob

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

Cobbler实现自动化无人值守网络批量安装部署Linux系统

一.Cobbler(直译为补鞋匠) 使用 Cobbler,您无需进行人工干预即可安装机器.Cobbler 设置一个 PXE 引导环境(它还可使用 yaboot 支持 PowerPC),并控制与安装相关的所有方面,比如网络引导服务(DHCP 和 TFTP)与存储库镜像.当希望安装一台新机器时,Cobbler 可以: 1.使用一个以前定义的模板来配置 DHCP 服务(如果启用了管理 DHCP) 2.将一个存储库(yum 或 rsync)建立镜像或解压缩一个媒介,以注册一个新操作系统 3.在 DHCP

cobbler 批量自动化部署 Linux 系统

实验介绍:Cobbler自动化部署linux系统,比PXE部署方式效率更高,因此在大多环境中,以cobbler 方式部署系统,更为方便:具体步骤如下所示: 若描述有误欢迎拍砖交流QQ:45223208 1.安装cobbler 和 DHCP服务: yum install cobbler -y yum install dhcp -y 2. 启动服务 systemctl start cobbler tftp httpd systemctl enable cobbler tftp httpd 3. 根据

实战:Cobbler 无人值守自动部署系统

背景: 装系统相信大家都不陌生,对于运维攻城狮可以说是家常便饭,老大说:小刘今天装一下系统,明天把那几台机器系统重装一下.就这样一上午,一天就这么过去了.耗时费力不说,重点是没有效率,没错这就是我的痛点.一个好的运维工作时间清闲才说明你的工作做到位了.万一某天说小刘把100个新机器装一下系统...该如何彻底解放双手呢? 今天我们介绍一款无人值守自动化部署系统的软件Cobbler,真正是实现从机器上架,插上网线一切都交给Cobbler来完成 简介: 先介绍下Cobbler(补鞋匠),根据其名称可想