cobbler快速批量安装OS

通过cobbler快速部署centos6.5mini的详细指导,且提供了一键部署cobbler的脚本以供参考。

实验环境:
1. cobbler server所在机器的OS版本:CentOs6.5-x86_64 mini
2. 快速安装的OS版本:CentOs6.5-x86_64 mini


一、禁用SELinux和Firewall:

setenforce 0
sed -i '/^SELINUX=/ s/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config


chkconfig iptables off
chkconfig ip6tables off
service iptables stop
service ip6tables stop


二、下载并安装epel的repo,安装相关的包:

rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum -y install cobbler tftp-server xinetd dhcp httpd rsync pykickstart debmirror python-ctypes cman ru bind


三、设置服务开机自启动,开启服务:

chkconfig httpd on
chkconfig dhcpd on
chkconfig xinetd on
chkconfig cobblerd on
service httpd start


四、修改cobbler以及其依赖服务的相关设置:

# 修改/etc/xinetd.d/tftp
vi /etc/xinetd.d/tftp

将disable=yes改为disable=no

# 修改/etc/xinetd.d/rsync
vi /etc/xinetd.d/rsync

将disable=yes改为disable=no


五、修改cobbler的配置文件:

# 修改/etc/cobbler/settings
vi /etc/cobbler/settings

server: cobbler server所在的ip  
next_server: cobbler server所在的ip 
pxe_just_once: 1  
manage_rsync: 1  
manage_dhcp: 1 
manage_dns:1 
restart_dhcp:1 
restart_dns:1 


六、修改root默认密码:这里密码也设为root

vi /etc/cobbler/settings

openssl passwd -1 "root"
将产生的字符串写入/etc/cobbler/settings的default_password_crypted中


七、修改cobbler的dhcp模版:注意这些需要根据自己的网络环境进行设置

vi /etc/cobbler/dhcp.template

subnet 192.168.37.0 netmask 255.255.255.0 {  
     option routers             cobbler server所在的ip;  
     option domain-name-servers cobbler server所在的ip;  
     option subnet-mask         255.255.255.0;  
     #range dynamic-bootp        192.168.37.200 192.168.145.240;  
     default-lease-time         21600;  
     max-lease-time             43200;  
     next-server                $next_server;  
     filename           "/pxelinux.0";  
     host test { # 为指定机器指定ip地址   
         hardware ethernet 08:00:27:2C:30:8C;     
         fixed-address 192.168.145.155;  
     }  
} 


八、编辑自定义的kickstart文件:

cp /var/lib/cobbler/kickstarts/sample_end.ks ./centos6.5-x86_64.ks
vi ./centos6.5-x86_64.ks

修改root密码,时区等等操作,如果初次安装,可以使用默认的ks文件,不用管这个步骤


九、启动cobbler:

service cobblerd restart
cobbler get-loaders  
cobbler check
cobbler sync

依次检查上面check出现的问题,如果有不满足的,依次修改直到满足,有些如果已经设置,但还是提醒,可以不管,比如selinux已经设置了setenforce 0,但还是提醒,这是因为没有重启,不用管这个。


十、导入OS镜像:

mkdir /mnt/centos_iso
mount -o loop ./iso/CentOS-6.5-x86_64-minimal.iso /mnt/centos_iso
cobbler import --arch=x86_64 --path=/mnt/centos_iso --name=CentOS-6.5


十一、再次同步修改:

cobbler sync


十二、OK,下面可以查看是否配置成功:

cobbler report
cobbler distro list
cobbler profile list 

此时,可以新建虚拟机配置从网络启动,然后选择我们的cobbler上传的os镜像,就可以安装了。

cobbler自带了强大的命令,可以自由的配置很多功能,详细可以参见官网。

另,我写了个一键部署cobbler的脚本,之后会上传到github上,可以参考:
http://



Reference:

  1. https://github.com/cobbler/cobbler
  2. https://cobbler.github.io/

猜你喜欢

转载自blog.csdn.net/yeruby/article/details/51167859
今日推荐