且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

菜鸟学Linux 第106篇笔记 cobbler

更新时间:2022-10-01 21:23:36

菜鸟学Linux 第106篇笔记 cobbler




内容总览

cobbler概述

Cobbler Commands

cobbler 安装

cobbler 配置

cobbler web配置





cobbler

它是一个应用软件,可以使用它来进行批量安装linux系统,而且可以针对不同的linux版本,和

不同的kickstart文件,使其安装出来的系统版本不同,以及安装的软件不同,此便为这个软件的

强大之处,pxe虽然可以支持,但是全部需要手动编辑,而此只需要输入相应的命令便可完成。

是一个pxe的扩展版本


cobbler

pathon研发

TFTP

rsync

DHCP

DNS



Cobbler Primatives

Distros

Profiles and Sub-Profiles

Systems

Repos

Images

Management Classes

File Resources

Package Resources



Cobbler Commands

Import

Sync

Reposync

Build ISO

Command Line Search

Replication

Validate Kickstart

ACL Setup



cobbler 安装


去epel下载如下安装包

cobbler cobbler-web Django perl-lockfile-simple debmirror


1. 安装cobbler

# yum install pykickstart

# yum --nogpgcheck localinstall cobbler cobbler-web debmirror

# yum install dhcp tftp-server


2. 启动

# service httpd start

# service cobblerd start

(注意顺序不可反,否则会报错,如果报错再重新来过即可)


3. 配置cobbler

# cobbler check

# vim /etc/cobbler/settings

server: 192.168.11.200

next_server: 192.168.11.200

(此为修改后的数据)

openssl passwd -1 -salt `openssl rand -hex 4`

将此条生成的密码复制放在

default_password_crypted 后边注意加引号


# cobbler get-loaders

(下载tftp里需要放的东东,需要有网络连接)


# vim /etc/debmirror.conf  

#@arches="i386";

#@dists="sid";

(注释掉,我这个是注释后的)

# chkconfig rsync on

# chkconfig tftp on

# service cobbler restart

# service xinetd restart

# cobbler sync


配置/etc/dhcp/dhcpd.conf

添加如下一段,其它的subnet全都删除

subnet 192.168.11.0 netmask 255.255.255.0 {

range 192.168.11.3 192.168.11.9;

option routers 192.168.11.1;

next-server 192.168.11.200;

filename "pxelinux.0";

}





4. 定义 distro

# cobbler help or -h 帮助功能

# cobbler import --name="CentOS-6.7-mini-x86_64" --path=/mnt/

此时便可以使用此定义的iso来安装了,但是kickstart是默认的,如需要再定义使用


先制作好kickstart文件,并放置在/var/lib/cobbler/kickstart/目录下

然后再使distro定义的系统和kickstart文件进行连接 此时便可定义新的profile


# cobbler profile add --name='CentOS-6.5-x86_64-basic' 

--distro='CentOS-6.5-x86_64' --kickstart=/var/lib/cobbler/kickstarts/ks.cfg


也可以执行删除等




cobbler web配置


此种方式可以使用web界面来管理cobbler的属性和资源的定义


访问方式 http://server-ip/cobbler-web


1. 配置modules.conf

# vim /etc/cobbler/modules.conf

[authentication]

module = authn_pam

原来的方式为auth_config 改为pam认证


2. 新建立一个用户并给其一个密码

我这里建立的是 usercbl userpass

# useradd usercbl

# echo 'userpass' | passwd --stdin usercbl


3. 修改/etc/cobbler/users.conf

[admins]

admin = "usercbl"

(原来这里没有用户的,只要将刚刚建立的用户名添加进去后即可使用刚刚给的连接访问)


# service cobblerd restart


此时便完成web认证,使用http://server-ip/cobbler-web 访问时输入刚刚创建的用户名和密码后

便可使用web来配置cobbler

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1900629如需转载请自行联系原作者

Winthcloud