五、配置cobbler依赖的服务
cobbler的运行以来dhcp、tftp、rsync、dns服务
cobbler可行管理这些服务中的部分甚至全部,但需要配置/etc/cobbler/settings文件中的“manager_dhcp”、“manage_tftpd”、“manage_rsync”、“manage_dns”来定义,同时各种服务都有着不同的实现方式,如果进行自定义,需要通过修改/etc/cobbler/modules.conf配置文件中各个服务的模块参数的值来实现
我们通过独立管理,不通过cobbler管理这些服务。
1、配置dhcp服务
[root@c3 ~]# yum -y install dhcp
[root@c3 ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
[root@c3 ~]# vim /etc/dhcp/dhcpd.conf
option domain-name "jungege.com";
option domain-name-servers 192.168.13.8;
default-lease-time 43200;
max-lease-time 86400;
log-facility local7;
subnet 192.168.13.0 netmask 255.255.255.0 {
range 192.168.13.2 192.168.13.100;
option routers 192.168.13.8;
}
filename "pxelinux.0";
next-server 192.168.13.8;
启动服务测试
# service dhcpd start
# ss -ntlup | grep 67
udp UNCONN 0 0 *:67 *:* users:(("dhcpd",2766,7))
2、配置tftpd服务
[root@c3 ~]# yum -y install tftp-server
[root@c3 ~]# chkconfig tftp on
六、配置Cobbler
1、定义distro
实现coobler的第一步就是定义distro,可以通过其指定外部的安装引导内核及ramdisk文件的方式实现。而如果已经有现成的安装树(如OS的安装镜像)则使用import导入的方式
挂载安装光盘
# mount /dev/cdrom /media
导入系统镜像
# cobbler import --name=CentOS6.5-x86-64 --path=/media/
导入过程如下
task started: 2014-04-06_230831_import
task started (id=Media import, time=Sun Apr 6 23:08:31 2014)
Found a candidate signature: breed=RedHat, version=rhel6
Found a matching signature: breed=redhat, version=rhel6
Adding distros from path /var/www/cobbler/ks_mirror/centos6.5-x86-64:
creating new distro: centos6.5-64-x86_64
trying symlink: /var/www/cobbler/ks_mirror/centos6.5-x86-64 -> /var/www/cobbler/links/centos6.5-64-x86_64
creating new profile: centos6.5-64-x86_64
associating repos
checking for rsync repo(s)
checking for rhn repo(s)
checking for yum repo(s)
starting descent into /var/www/cobbler/ks_mirror/centos6.5-x86-64 for centos6.5-64-x86_64
processing repo at : /var/www/cobbler/ks_mirror/centos6.5-x86-64
need to process repo/comps: /var/www/cobbler/ks_mirror/centos6.5-x86-64
looking for /var/www/cobbler/ks_mirror/centos6.5-x86-64/repodata/*comps*.xml
running: createrepo -c cache -s sha --groupfile /var/www/cobbler/ks_mirror/centos6.5-x86-64/repodata/b4e0b9342ef85d3059ff095fa7f140f654c2cb492837de689a58c581207d9632-c6-x86_64-comps.xml /var/www/cobbler/ks_mirror/centos6.5-x86-64
received on stdout: Spawning worker 0 with 3995 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
received on stderr:
*** TASK COMPLETE ***
列出所有的distro
[root@c3 ~]# cobbler distro list
centos6.5-64-x86_64
2、管理profile
cobbler使用profile来为特定的需求类别提供所需要安装的配置,即在distro的基础上通过提供kickstart文件来生成一个特定的系统安装配置。distro的profile可以出现在pxe的引导菜单中作为安装的选择之一。
关于kickstart的文件制作请参照我的上篇博客
添加profile
# cobbler profile add --name=centos6.5-x86_64 --distro=centos6.5-64-x86_64 --kickstart=/root/anaconda-ks.cfg
列出当前系统上的profile
# cobbler profile list
centos6.5-64-x86_64
centos6.5-x86_64
删除掉一个profile
# cobbler profile remove --name=centos6.5-64-x86_64
# cobbler profile list
centos6.5-x86_64
3、重启cobblerd服务并同步数据到相应目录
# service cobblerd restart
# cobbler sync
4、系统安装测试
开始安装。。。
七、配置cobbler_web
cobbler_web支持多种认证方式,如authn_configfil、authn_ldap或 authn_pam等,默认为authn_denyall拒接所有。
下面我们使用authn_pam模块认证cobbler_web用户
# vim /etc/cobbler/modules.conf
module = authn_pam
# useradd zxj
# passwd zxj
输入密码
# vim /etc/cobbler/users.conf
[admins]
admin = "zxj"
访问:https://172.16.13.8/cobbler_web (注意我使用的虚拟机是双网卡172.16.13.8与192.168.13.8两个ip地址)
此时我们可以手动的添加删除配置,更灵活的对distro 、profile等组件的管理!
PS: 水平有限,有错误请指出!
本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-11/109956.htm