菜鸟学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