CentOS 6.6 Cobbler 配置自动化装机

1、关闭SElinux、关闭防火墙
2、更改yum源、epel源、安装包
yum -y install cobbler httpd rsync tftp-server xinetd dhcp python-ctypes pykickstart debmirror
3、配置cobbler配置文件
vim /etc/collber/settings
default_password_crypted: “$1$root$j0bp.KLPyr.u9kgQ428D10”
manage_dhcp: 1\\ 默认为0表示不进行管理dhcp服务;现修改为1表示对其进行管理
manage_rsync: 1 \\ 默认为 0不对 rsync 进行管理;现修改为1表示对其进行管理
server: 172.16.92.24 \\ cobbler 服务器地址
next_server: 172.16.92.24\\ dhcp 服务地址(与cobbler服务器地址相同)
-----------------------------------------------------------------------------------------------------
1) . 默认的加密密码: 设置一个控制 kickstart 的 root 密码
openssl passwd -1 -salt 'root' '123456' #修改密码,将生成的密码更新到上面 (是数字 1 )
$1$root$j0bp.KLPyr.u9kgQ428D10
default_password_crypted: “$1$root$j0bp.KLPyr.u9kgQ428D10”
2). Server 和 Next_Server
server 选项设置 IP 用于为 cobbler 服务器指定地址,请不要使用 0.0.0.0, 设置一个你希
望和 cobbler 服务器通过 http 和 tftp 等协议链接的 IP.
server: 127.0.0.1
next_server 选项是 DHCP/PXE 网络引导文件被下载的 TFTP 服务器的 IP, 它将和 server 设
置为同一个 IP
next_server: 127.0.0.1
3). DHCP Management and DHCP Server Template
为了 pxe 的启动,需要一个 DHCP 服务器地址,并直接引导系统,它可以在网络中下载的
引导文件到 TFTP 的服务器,cobbler 可以通过 manage_dhcp 的设置来进行管理
#default: don’t manage
manage_dhcp: 0
修改 manage_dhcp 为 1 ,cobbler 将管理 dhcp, 可以通过修改 dhcp.template 来进行管理

-------------------------------------------------------------------------------------
4、配置DHCP
sed -i 's#manage_dhcp: 0# manage_dhcp: 1 #g'/etc/cobbler/settings
cp /etc/cobbler/dhcp.template{,.bak}
vim /etc/cobbler/dhcp.template             #修改cobbler的dhcp模版,因为cobbler会替换。
subnet 172.16.92.0 netmask 255.255.255.0 {
     option routers             172.16.92.254;         #网关
     option domain-name-servers 172.16.100.13; #DNS
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        172.16.92.200 172.16.92.250; #分配的动态地址段
     default-lease-time         21600;
     max-lease-time             43200;
     next-server                $next_server;
     class "pxeclients" {
          match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
          if option pxe-system-type = 00:02 {
                  filename "ia64/elilo.efi";
          } else if option pxe-system-type = 00:06 {
                  filename "grub/grub-x86.efi";
          } else if option pxe-system-type = 00:07 {
                  filename "grub/grub-x86_64.efi";
          } else {
                  filename "pxelinux.0";
          }
     }
}

vim /etc/sysconfig/dhcpd
DHCPDARGS=eth0
5、配置开机启动
chkconfig httpd on && service htpd start
chkconfig dhcpd on && service dhcpd start
chkconfig xinetd on && service xinetd start
chkconfig cobblerd on && service cobblerd start
如果dhcp启动有问题,则执行 cobbler sync再重试
6、下载引导操作系统文件
# cobbler get-loaders
task started: 2018-04-12_004358_get_loaders
task started (id=Download Bootloader Content, time=Thu Apr 12 00:43:58 2018)
downloading http://cobbler.github.io/loaders/README to /var/lib/cobbler/loaders/README
downloading http://cobbler.github.io/loaders/COPYING.elilo to /var/lib/cobbler/loaders/COPYING.elilo
downloading http://cobbler.github.io/loaders/COPYING.yaboot to /var/lib/cobbler/loaders/COPYING.yaboot
downloading http://cobbler.github.io/loaders/COPYING.syslinux to /var/lib/cobbler/loaders/COPYING.syslinux
downloading http://cobbler.github.io/loaders/elilo-3.8-ia64.efi to /var/lib/cobbler/loaders/elilo-ia64.efi
downloading http://cobbler.github.io/loaders/yaboot-1.3.17 to /var/lib/cobbler/loaders/yaboot
downloading http://cobbler.github.io/loaders/pxelinux.0-3.86 to /var/lib/cobbler/loaders/pxelinux.0
downloading http://cobbler.github.io/loaders/menu.c32-3.86 to /var/lib/cobbler/loaders/menu.c32
downloading http://cobbler.github.io/loaders/grub-0.97-x86.efi to /var/lib/cobbler/loaders/grub-x86.efi
downloading http://cobbler.github.io/loaders/grub-0.97-x86_64.efi to /var/lib/cobbler/loaders/grub-x86_64.efi
*** TASK COMPLETE ***
配置debmiror
yum -y install debmiror
修改/etc/debmirror.conf 文件, 注释掉:@dists 和 @arches 两行
cobbler check #检查
cobbler sync #同步配置
7、配置管理cobbler
#将本地镜像挂载至/mnt
mount -t iso9660 -o loop /dev/sr0 /mnt
#从镜像中导入OS数据
cobbler import --path=/mnt --name=CentOS6.6 --arch=x86_64
导完之后会出现如下提示:
looking for /var/www/cobbler/ks_mirror/CentOS6.6-x86_64/repodata/*comps*.xml
Keeping repodata as-is :/var/www/cobbler/ks_mirror/CentOS6.6-x86_64/repodata
*** TASK COMPLETE ***
可通过比对文件大小来确定是否已经正常导入,比对文件大小:
[root@node1 ~]# du -sh /mnt/
4.4G /mnt/
[root@node1 ~]# du -sh /var/www/cobbler/ks_mirror/CentOS6.6-x86_64
4.4G /var/www/cobbler/ks_mirror/CentOS6.6-x86_64
#如果上述两个命令执行过显示的结果出入较大, 则可能文件没有正常导入
#在重新导入之前最好先把之前的内容删除再导入
#cobbler [distro] remove --name=[centos6.2] 方括号中的内容根据自己的情况来填
写 , 更多命令通过 cobbler --help 来查看
8、Web界面
yum -y install cobbler_web
# 为 cobbler 添加cobbler用户,并设置密码123456
htdigest /etc/cobbler/users.digest "Cobbler" cobbler
# 重启 cobbler 与 http
service cobblerd restart
service httpd restart
访问https://172.16.92.24/cobbler_web 输入用户名cobbler 密码cobbler
# 可查看日志排错
/var/log/cobbler/cobbler.log
9、Cobbler安装操作系统
openssl passwd -1 -salt 'root' '123456' #修改密码,将生成的密码更新到上面 (是数字 1 )
$1$root$j0bp.KLPyr.u9kgQ428D10
#设置装机密码
vim /etc/cobbler/pxe/pxedefault.template
在 TIMEOUT 上面加入一行
MENU MASTER PASSWD $1$root$j0bp.KLPyr.u9kgQ428D10
在 LABEL 标签中加入一行 MENU PASSWD
修改 MENU TITLE 后面的内容为自己想要的内容
修改完之后记得同步配置, cobbler check && cobbler sync

10、自定义安装系统
可以通过命令 cobbler system add 进行自定义安装某个版本的系统,
更多命令可通过 cobbler system add --help 获得帮助


/var/lib/cobbler/kickstarts/sample_end.ks CentOS 6、7
/var/lib/cobbler/kickstarts/sample.seed ubuntu 12 14
/var/lib/cobbler/kickstarts/sample_autoyast.xml suse

猜你喜欢

转载自blog.csdn.net/change_can/article/details/80081727
今日推荐