cobbler配置使用

cobbler:二次封装pxe环境:Python研发, 多系统并存基于网络引导系统安装

程序包:cobbler由epel提供

服务:centos7     主配置文件:/etc/cobbler/setting

systemctl start cobbler.service

cobbler check:用于检测cobbler搭建环境

直接启动服务并运行cobbler check解决依赖关系:

由于检测到httpd服务异常,ss -tnl检查服务启动正常,并能够服务,检测selinux策略:

[[email protected] ~]# getenforce

Permissive

因此重启httpd服务后重新检查后正常运行cobbler:

如上各问题的解决方法如下所示:显示的问题序号与以下解决的序号不一定对应,需根据cobbler check提示来完成修改:

1、修改/etc/cobbler/settings文件中的server参数的值为提供cobbler服务的主机相应的IP地址或主机名,server 192.168.175.10;

2、修改/etc/cobbler/settings文件中的next_server参数的值为提供PXE服务的主机相应的IP地址,如172.16.100.16;

3、手动检测selinux策略,getenfore 即可,设置为disable,setenfore 0指令可以临时禁制,修改配置文件需要重启系统才生效。

4、设置TFTP的超级守护进程开机自启动,vim /etc/xinetd.d/tftp文件中disable = no;centos7 systemctl enable tftp.socket centos6:chkconfig tftp on

5、如果当前节点可以访问互联网,执行“cobbler get-loaders”命令即可;否则,需要安装syslinux程序包,而后复制/usr/share/syslinux/{pxelinux.0,menu.c32}等文件至/var/lib/cobbler/loaders/目录中;

6、执行“chkconfig rsync on”命令即可,centos7中,systemctl enable|start rsyncd.service

7、注释/etc/debmirror.conf文件中的“@dists="sid";”一行;

8、注释/etc/debmirror.conf文件中的“@arches="i386";”一行;

9、 ksvalidator was not found, install pykickstart,yum安装即可

7、执行“openssl passwd -1 -salt $(openssl rand -hex 4)”生成密码,并用其替换/etc/cobbler/settings文件中default_password_crypted参数的值;

8、执行“yum install cman fence-agents”命令安装相应的程序包即可,提示optional,可以不处理;(高可用才使用,不需要解决)

没解决一个重启一下cobblerd,而后执行“cobbler sync”同步新的配置至cobbler再check问题。

7.debmirror检测未安装,yum -y install debmirror即可

解决完后:2.确保pxelinux.0,menu.c32存在即可:

配置及启动cobbler所依赖的各服务

cobbler的运行依赖于dhcp、tftp、rsync及dns服务(非必须)。其中dhcp可由dhcpd(isc)提供,也可由dnsmasq提供;tftp可由tftp-server程序包提供,也可由cobbler自带的tftp功能提供;rsync由rsync程序包提供;dns可由bind提供,也可由dnsmasq提供。

cobbler可自行管理这些服务中的部分甚至是全部,但需要配置/etc/cobbler/settings文件中的“manage_dhcp”、“manage_tftpd”、“manage_rsync”和“manage_dns”分别进行定义。另外,由于每种服务都有着不同的实现方式,如若需要进行自定义,需要通过修改/etc/cobbler/modules.conf配置文件中各服务的模块参数的值来实现。

本文采用了独立管理的方式,即不通过cobbler来管理这些服务。

配置dhcp服务

定义好所需的“subnet”及其它参数或选项,而后启动dhcpd守护进程即可。本示例中所用的dhcpd的配置如下所示:

配置tftp服务

# chkconfig tftp on

# service xinetd restart

cobbler管理:

cobbler <distro|profile|system|repo|image|mgmtclass|package|file> ...

[add|edit|copy|getks*|list|remove|rename|report] [options|--help]

cobbler <aclsetup|buildiso|import|list|replicate|report|reposync|sync|validateks|version|signature|get-loaders|hardlink> [options|--help]

使cobbler变得可用的第一步为定义distro,其可以通过为其指定外部的安装引导内核及ramdisk文件的方式实现。而如果已经有完整的系统安装树(如CentOS6的安装镜像)则推荐使用import直接导入的方式进行。

例如,对于已经挂载至/media/cdrom目录的CentOS 7 x86_64的安装镜像,则可以使用类似如下命令进行导入。

#cobbler import --name=centos-7-x86_64-1511 --path=/media/cdrom/

--name 定义创建版本名称

检查cobbler目录下生成的情况:

导入distro后会生成默认的kickstart文件,kickstart文件放置路径

因此,如果需要为前面创建的centos-7-x86_64这个distro提供一个可引导安装条目,其用到的kickstart文件为/tmp/centos7.cfg(提供的程序包可以自定义),则可通过如下命令实现。

一个distro表示一个发行版,可提供多个profile文件(ks安装不一样),因此可以指定ks.cfg文件:

[[email protected] cobbler]# cobbler profile add --name=centos-7-1511-x86_64-basic --distro=centos-7-1511-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.cfg

使用:cobbler profile list即可查看结果:

继续为cobbler提供centos6系统、或者其他操作系统的安装:方法与以上centos7一样:

  1. 挂在centos6的ISO镜像文件
  2. cobbler import --name=  --path= 导入即可
  3. 可以自己提供kickstart文件

导入centos6.5成功

安装测试效果:安装界面增加了centos6.5的选项:

cobbler提供多系统基于网络引导安装实现成功。



cobbler-web提供管理界面:Django   http://host/cobbler_web/

安装程序:epel源提供:yum -y install cobbler-web

配置cobbler_web的认证功能

cobbler_web支持多种认证方式,如authn_configfile、authn_ldap或authn_pam等,默认为authn_denyall,即拒绝所有用户登录。下面说明两种能认证用户登录cobbler_web的方式。

使用authn_pam模块认证cobbler_web用户

首先修改modules中[authentication]段的module参数的值为authn_pam。

接着添加系统用户,用户名和密码按需设定即可,例如下面的命令所示。

# useradd cblradmin

# echo 'cblrpass' | passwd --stdin cblradmin

而后将cblradmin用户添加至cobbler_web的admin组中。修改/etc/cobbler/users.conf文件,将cblradmin用户名添加为admin参数的值即可,如下所示。

[admins]

admin = "cblradmin"

最后重启cobblerd服务,通过http://1912.168.175.10/cobbler_web访问即可。

使用authn_configfile模块认证cobbler_web用户

首先修改modules.conf中[authentication]段的module参数的值为authn_configfile。

接着创建其认证文件/etc/cobbler/users.digest,并添加所需的用户即可。需要注意的是,添加第一个用户时,需要为htdigest命令使用“-c”选项,后续添加其他用户时不需要再使用;另外,cobbler_web的realm只能为Cobbler。如下所示。

# htdigest -c /etc/cobbler/users.digest Cobbler cobbler

最后重启cobblerd服务,通过http://192.168.175.10/cobbler_web访问即可。

原文地址:http://blog.51cto.com/12580678/2137596

时间: 2024-10-11 07:07:10

cobbler配置使用的相关文章

cobbler配置

借鉴了网上好多文章,但是因为是去年做的cobbler,忘记是哪些地址,故暂未附上,见谅. [[email protected] ~]# lsb_release -a LSB Version:    :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description:    Ce

cobbler 配置(转载)

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

cobbler配置要基于PXE 环境,cobbler是pxe环境的二次封装

一:安装cobbler.httpd yum install -y cobbler httpd 二:启动cobbler.httpd systemctl start cobblerd.service systemctl start httpd.service 三:创建cobbler的配置环境 cobbler check 四:解决报错信息 1 : The 'server' field in /etc/cobbler/settings must be set to something other tha

centos6.5安装和配置cobbler

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

cobbler自动化系统安装配置

PXE工作原理:     tftp:提供的是pxe环境     dhcp:用来分配IP地址的     http:用提供镜像文件     客户端在安装的系统时会用网卡,进行获取IP地址,这是IP地址是有DHCP服务器分配得到,但dhcp服务器返回IP地址的同时会返回一个附加信息数据     (新附加数据 如    next-server 172.16.3.2;filename="pxelinux.0";),来告诉客户端可以去找下一个服务器获取文件的. tftp服务器会把请求的文件pxel

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服务

RHEL6.5上安装配置Cobbler

Cobbler运行流程图 <特别声明: 该图来源"煮酒品茶"的博客,如有不妥,请联系本人删除,谢谢!> 加载epel源 # rpm -Uvh http://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm 或者 # rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 安装cobbler包及

CentOS+Cobbler安装配置

1.安装epel; [[email protected] apps]# wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm [[email protected] apps]# rpm -ivhepel-release-6-8.noarch.rpm 2.安装cobbler相关服务: [[email protected] apps]# yum install -ycobbler httpd 

cobbler自动装机服务简介与配置

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