1、配置系统
操作系统
[root@cobbler ~]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m关闭防火墙和selinux(修改完重启)
[root@cobbler ~]# iptables -F [root@cobbler ~]# service iptables save [root@cobbler ~]# chkconfig iptables off [root@cobbler ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config [root@cobbler ~]# reboot
2、安装cobbler
安装epel源
[root@cobbler ~]# rpm -Uvh http://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm [root@cobbler ~]# yum clean all
安装cobbler
[root@cobbler ~]# yum install -y cobbler cobbler-web tftp dhcp httpd cman pykickstart debmirror syslinux
- 安装cobbler依赖包
[root@cobbler ~]# yum install -y ed patch perl perl-Compress-Zlib perl-Digest-SHA1 perl-LockFile-Simple perl-libwww-perl
设置服务开机启动
chkconfig httpd on chkconfig dhcpd on chkconfig xinetd on chkconfig cobblerd on
3、配置服务
配置web
[root@cobbler ~]# sed -i 's/#ServerName www.example.com:80/ServerName 127.0.0.1:80/' /etc/httpd/conf/httpd.conf [root@cobbler ~]# service httpd restart
配置cobbler
[root@cobbler ~]# sed -i 's/server: 127.0.0.1/server: 192.168.10.101/g' /etc/cobbler/settings [root@cobbler ~]# sed -i 's/@dists="sid"/#@dists="sid"/' /etc/debmirror.conf [root@cobbler ~]# sed -i 's/@arches="i386"/#@arches="i386"/' /etc/debmirror.conf
修改cobbler用户的默认密码,使用生成后的密码替换/etc/cobbler/settings中的密码。
[root@cobbler ~]# openssl passwd -1 -salt 'hscloud' 'ilikeit' $1$hscloud$80tgZchINKD4geFud.sTE1 [root@cobbler ~]# vi /etc/cobbler/settings(修改以下内容) default_password_crypted: "$1$hscloud$80tgZchINKD4geFud.sTE1"
配置cobber_web
[root@cobbler ~]# useradd admin [root@cobbler ~]# passwd admin [root@cobbler ~]# sed -i 's/admin = ""/admin = "admin"/' /etc/cobbler/users.conf [root@cobbler ~]# sed -i 's/module = authn_configfile/module = authn_pam/' /etc/cobbler/modules.conf
配置xinetd
[root@cobbler ~]# sed -i '14s/yes/no/' /etc/xinetd.d/tftp [root@cobbler ~]# sed -i '6s/yes/no/' /etc/xinetd.d/rsync [root@cobbler ~]# service xinetd restart
配置dhcp
[root@cobbler ~]# sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings
[root@cobbler ~]# vi /etc/cobbler/dhcp.template
subnet 192.168.10.0 netmask 255.255.255.0 { option routers 192.168.10.101; option domain-name-servers 202.106.0.20; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.10.101 192.168.10.250; default-lease-time 21600; max-lease-time 43200; next-server $next_server;
[root@cobbler ~]# vi /etc/dhcp/dhcpd.conf
ddns-update-style interim;
allow booting;
allow bootp;
ignore client-updates;
set vendorclass = option vendor-class-identifier;
option pxe-system-type code 93 = unsigned integer 16;
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.101;
option domain-name-servers 202.106.0.20;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.10.101 192.168.10.250;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.10.101;
}
启动服务
[root@cobbler ~]# service xinetd restart
[root@cobbler ~]# service cobblerd restart
[root@cobbler ~]# cobbler sync
登录cobbler_web界面
http://10.0.0.101/cobbler_web
用户名:admin
密码: 系统admin的密码