首页 > 自动化运维 > Shell > Cobbler 服务器自动搭建
2015
02-15

Cobbler 服务器自动搭建

前言

作为一名运维工程师,对于安装系统大家都不陌生,在现在这个互联网的时代中如果你还在用光盘安装,还在点击next,那么你真的out了,今天介绍一下Cobbler这个工具,看了看配置觉得配置的过程太麻烦了,所以就写了一个脚本一劳永逸,下面是代码。

系统环境

Centos 6.5 

关闭selinux,光驱放入Centos 6.5 光盘

 使用epel源安装 epel安装教程 http://tshare365.com/archives/1109.html


cobbler安装代码:

一、创建tshare365.sh脚本,代码如下

#!/bin/sh
#coding=utf8
#Author tshare365.com
##################################################################
#将如下IP修改成你cobbler服务器的IP地址
ip=192.168.10.195  
#将如下net修改成你Cobbler所在网段的NET  
net=192.168.10.0  
修改成dhcp计划分配的IP段
begin=192.168.10.14
end=192.168.10.34 
echo "$ip    www.tshare365.com" >> /etc/hosts
yum install cobbler cobbler-web pykickstart dhcp debmirror syslinux cman fence-agents  vim -y
/etc/init.d/iptables stop
/etc/init.d/httpd start
/etc/init.d/cobblerd start
service cobblerd restart
sed -i -e 's/= yes/= no/g' /etc/xinetd.d/rsync
sed -i -e 's/= yes/= no/g' /etc/xinetd.d/rsync
sed -i 's@next_server: 127.0.0.1@next_server: '$ip'@g' /etc/cobbler/settings
sed -i 's@server: 127.0.0.1@server: '$ip'@g' /etc/cobbler/settings
cp /usr/share/syslinux/pxelinux.0 /var/lib/cobbler/loaders/
cp  /usr/share/syslinux/meminfo.c32  /var/lib/cobbler/loaders/
sed -i 's$@arches="i386"$#@arches="i386"$g' /etc/debmirror.conf
sed  -i 's$@dists="sid"$#@dists="sid"$g' /etc/debmirror.conf
sed -i 's@default_password_crypted@#default_password_crypted@g' /etc/cobbler/settings
echo "default_password_crypted:  "$1$ac756ac7$erF27Ljjp3rDItLVqHLOg/"" >> /etc/cobbler/settings
service cobblerd restart
cobbler sync
cobbler check
#dhcp 
cat > /etc/dhcp/dhcpd.conf <<EOF
option domain-name "tshare365.com";
option domain-name-servers $ip;
default-lease-time 43200;
max-lease-time 86400;
log-facility local7;
subnet $net netmask 255.255.255.0 {
     range $begin $end;
     option routers $ip;
}
next-server $ip;
filename="pxelinux.0";
EOF
/etc/init.d/dhcpd restart
service xinetd  restart
mkdir /opt/tshare365 
mount /dev/cdrom /opt/tshare365 
cobbler import --name=centos-6.5-x86_64-tshare365 --path=/opt/tshare365
cobbler profile add --name=centos-6.5-x86_64-tshare365 --distro=centos-6.5-x86_64-tshare365 --kickstart=/var/lib/cobbler/kickstarts/tshare365.cfg

二、创建tshare365.cfg文件,文件内容如下(注意文件名千万不要修改哦!)

[root@localhost ~]# cat tshare365.cfg 
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Upgrade existing installation
upgrade
# Use network installation
#修改成自己的IP
url --url="http://192.168.10.195/cobbler/ks_mirror/centos-6.5-tshare365/"
# Root password
rootpw --iscrypted $1$CgIgFiPo$rqNvZR480Z5A2dnbxdd7C0
# System authorization information
auth  --useshadow  --passalgo=sha512
firewall --disabled
timezone Asia/Shanghai
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone  Africa/Abidjan
# System bootloader configuration
bootloader --location=mbr
clearpart --all --drives=sda --initlabel
part /boot --fstype ext3 --size=100 --ondisk=sda
part swap --size=4096
part / --fstype ext3 --size=100 --grow --asprimary
%packages
@core
@server-policy
@workstation-policy
%end

 

注意:将tshare365.cfg放到/var/lib/cobbler/kickstarts/目录下然后执行 sh tshare.sh

切记 一定要挂载光盘并关闭selinux

安装成功之后默认登录密码是redhat

 

让我们启动一台虚拟机测试一下

23

 

看到这个画面的时候,说明我的cobbler已经安装成功了。


补充:曾经在Dell R720服务器安装Centos 6.5 的过程中出现过如下问题

QQ图片20151015115334.jpg

解决办法是修改cobbler服务器/var/lib/tftpboot/pxelinux.cfg/default  文件

在vmlinuz 后面加入 biosdevname=0,如图

blob.png


以上问题就可以解决了

 

本博客到此结束,如果在使用过程中有什么问题,请留言!




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复