cobbler 安装与配置

cobbler是一个再次封装的PXE。核心概念:

Distribution:每一个distrbution是一个仓库,是一个可安装的发行版。具体如何安装需要其它组件定义。每个distribution都会依赖一个Repository才可以完成安装。distribution用来定义每个发行版的内核以及initrd的文件,来确定安装那个发行版的操作系统。内核启动后需要到repository中获取系统安装过程中的各个文件。

Repository:yum仓库,是distribution启动后必须要指定仓库的组件。

Profile: 每个profile包含了 distribution , kickstart file , repositories。

distrbution : profile需要指明这个profile是为那个distribution定义的。

repositories : 用来定义客户端启动引导时需要的内核,ramdisk等。只是启动用到不是安装时的内核。

kickstart file:自动应答文件。

System :  对profile再次抽象,为某个操作系统配置IP,MAC。它已具体到节点的配置了。

Image:如是虚拟环境,system可以直接指定image映像文件,下载后直接启动就可以了。这时repository只是一个yum仓库,因为虚拟系统不需要安装。

system 和 image 并非必须的组件

cobbler 运行中依赖的服务:

TFTP:用来存储网络引导时的 kernel 和 ramdisk

rsync:repository可以从光盘导入。也可以向互联网同步文件到repository。rsync是同步文件时用到的工具。

dhcp:用来为启动后的客户机分配ip,指定next-server。

dns:用来识别每个主机的主机名会用到,但非必须。

安装配置

cobbler位于epel源中

# yum list cobbler*

# yum install cobbler

cobbler依赖http服务,需要启动,在安装完成后会生成一个/var/www/cobbler目录,内部分别用来存储:

images:映像文件的存储位置

aux:辅助文件存储位置。

ks_mirror:各个自动应答文件的存储位置,与每个distrbution相对应。

repo_mirror:各个yum 仓库的映射

# service httpd start

# service cobblerd start

# ss -tnll   监听于25151说明已启动成功

# cobbler  --help    获取cobbler命令的使用帮助

# cobbler check   检查cobbler环境,需要全部解决才可以,但有一些可以忽略。

# vim /etc/cobbler/settings

service:   172.16.2.16

next_server: 172.16.2.16        指向tfpt服务器的地址

# openssl passwd -1 -salt `openssl rand -hex 4`   生成密码,

# vim /etc/cobbler/settings  用生的密钥把默认的密钥替换掉

default_password_crypted: "$1$72b74cfb$nL62A3vP.zXDJr5YZyYD/."

# yum -y install fence-agents

# yum -y install pykickstart

# chkconfig rsync on

# service xinetd restart

# cp -r /usr/share/syslinux/* /var/lib/cobbler/loaders/

# cobbler sync

# service cobblerd restart

# cobbler sync

配置cobbler所依赖的服务

dhcp: 使用dhcp包或dnsmasq

dns:使用bind或dnsmasq

rsync:使用xinetd管理

tftp:使用tftp-server或都cobbler自带的tftp

dnsmasq : 可以提供dhcp 和dns 功能,一般用在嵌入环境中。

1,选定要使用的程序

2,确定是独立管理这些服务,还是由cobbler代为管理。

这里没有使用cobbler管理这些服务

cobbler组件:

distro:可以使用distro命令或import命令实现

cobbler上distro可以有多个,同一个distro之上可以定义多个profile,每个profile使用kickstart文件。

# mount /dev/cdrom   /mnt

# cobbler import --path=/mnt --name=centos-6.5-x86_64

导入过程是把光盘上的内容复制到/var/www/cobbler/ks_mirror/目录下与name同名的目录。这个目录下就是一个yum源。

# cobbler distro list 查看已导入的源

# wget -P /tmp  http://172.16.0.1/centos6.x86_64.cfg                  下载一个自动应答文件

# ksvalidator centos6.x86_64.cfg    检查自动应答文件是否有语法错误,如果有错误需要修改。如果自动安装时有错误还需要返回来修改。

# cobbler profile add --help 获取帮助

# cobbler profile add --name=centos-6.5-x86_64-basic --distro=centos-6.5-x86_64 --kickstart=/tmp/centos6.x86_64.cfg                 添加一个profile名字叫centos-6.5-x86_64-basic  , 为centos-6.5-x86_64这个distro添加,自动应答文件是/tmp/centos6.x86_64.cfg,

# cobbler profile list         查看刚创建的profile

# cobbler sync                   把上面的配置同步一下。

修改profile的命令: cobbler profile edit --name=<被修改的profile>  --distro=<基于那个distrbution>   --kickstart=<应答文件>

修改完成后需要执行 cobbler sync 同步。cobbler sync 就是把创建或修改后的配置写入到/var/lib/tfptboot/pxelinux.cfg/default 。 这个文件的内容如下:与grub的配置文件相似。

=======================================

DEFAULT menu
PROMPT 0
MENU TITLE Cobbler | http://www.cobblerd.org/
TIMEOUT 200
TOTALTIMEOUT 6000
ONTIMEOUT local
LABEL local                                                         默认从本地硬盘引导
MENU LABEL (local)
MENU DEFAULT
LOCALBOOT -1
LABEL centos-6.5-x86_64
kernel /images/centos-6.5-x86_64/vmlinuz
MENU LABEL centos-6.5-x86_64
append initrd=/images/centos-6.5-x86_64/initrd.img ksdevice=bootif lang= kssendmac text ks=http://172.16.2.14/cblr/svc/op/ks/profile/centos-6.5-x86_64
ipappend 2
LABEL centos-6.5-x86_64-basic                                       这里是上面创建的profile
kernel /images/centos-6.5-x86_64/vmlinuz
MENU LABEL centos-6.5-x86_64-basic
append initrd=/images/centos-6.5-x86_64/initrd.img ksdevice=bootif lang= kssendmac text   ks=http://172.16.2.14/cblr/svc/op/ks/profile/centos-6.5-x86_64-basic           自动应答文件的位置
ipappend 2
MENU en

=======================================

cobbler web配置与用法

# yum install cobbler-web     由于使用的pythone研发,所以安装了Django。连接使用HTTPS所以安装了mod_ssl模块

# cd /etc/cobbler/

# vim modules.conf

[authentication]

module = authn_pam   修改使用pam认证

# useradd cbradmin           添加用户

# passwd cbradmin            用户的密码

# vim users.conf

[admins]

admin = "cobbler"

cobbler = ""

# service cobblerd restart

# service httpd restart

使用http协议访问。后加上路径/cobbler_web

时间: 2024-10-06 00:12:22

cobbler 安装与配置的相关文章

Centos7 下cobbler安装及配置

1.背景介绍 作为运维,在公司经常遇到一些机械性重复工作要做,例如:为新机器装系统,一台两台机器装系统,可以用光盘.U盘等介质安装,1小时也完成了,但是如果有成百台的服务器还要用光盘.U盘去安装,就显得有些力不从心了.PXE技术就能很好的解决这个问题,本文将会对PXE的工作原理有所介绍,而cobbler则是基于PXE技术的工作原理的二次封装,通过命令的方式简化了PXE配置过程. 2.PXE原理介绍 2.1原理与概念 事实上把PXE称作是一种引导方式而不是安装方式似乎更加准确,PXE(Pre-bo

centos6.5安装和配置cobbler

Cobbler介绍 Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装.重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows.该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理 DHCP,DNS,以及yum包镜像. Cobbler 使用命令行方式管理,也提供了基于 Web 的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发

pxe 简介以及 cobbler安装配置自动化

PXE(CentOS 6.7):准备环境: pxe简介: PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol

cobbler安装配置

一.服务端安装配置: (1.)cobbler服务端(主机名为rhel4,ip地址为192.168.122.40)采用redhat6.4系统,部署自动安装redhat6.4客户端系统: (2.)保证cobbler服务端可以上外网,可以epel在线安装所需软件包: (3.)cobbler服务端安装epel: (4.)安装cobbler软件包(包含httpd,rsync,xinetd,tftp-server都是必须安装的):       #cobbler服务端 (5)启动cobbler与httpd服务

kickstrt脚本for cobbler基于system-config-kickstart配置

1,由于是基于图形界面来生成ks自动安装脚本,所有图形生成ks脚本的服务器首先需要的就是有X Window System; 要是虚机的可以配个tigervnc-servere来进行操作 不说了直接上命令,你copy command到你的terminal执行即可; yum  install system-config-kickstart #安装 yum groupinstall "X Window System" #安装X Window图形界面 yum groupinstall &quo

使用cobbler安装centos6.6(vmware)

一.基础环境 1.关闭selinux服务  sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config setenforce 0 2.关闭iptables服务 chkconfig iptables off iptables -F /etc/init.d/iptables save /etc/init.d/iptables stop 3.serverA桥接模式 4.服务端serverA=192.168.1.120(我这里只使用了eth0网

centos 7 下 cobbler 安装

一.cobbler 介绍: Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装.重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows.该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理 DHCP,DNS,以及yum包镜像. Linux学习,http:// linux.it.net.cn Cobbler 使用命令行方式管理,也提供了基于 Web 的界面

自动装机之Cobbler安装部署

运维自动化安装方面,早期一般使用人工配置pxe+dhcp+tftp配合kickstart,现在开源工具就多了,如cobbler,OpenQRM和Spacewalk.本文重点介绍Cobbler. Cobbler介绍 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像. Cobbler支持命令行管理,w

Cobbler 安装教程

Cobbler 安装篇 简要说明: Cobbler集众家之长支持众多有服务,我在这里简单的说一下Cobbler集成了哪些服务, PXE 服务 DHCP服务管理 DNS服务管理 HTTP服务管理 TFTP服务管理 Kickstart服务 yum仓库管理 电源管理 -------------------------------------------------------------------------------------------------------------------- 安装