cobbler快速批量安装OS

来源:互联网 发布:海岛奇兵雕像数据 编辑:程序博客网 时间:2024/06/07 01:56

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

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


一、禁用SELinux和Firewall:

setenforce 0sed -i '/^SELINUX=/ s/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/configchkconfig iptables offchkconfig ip6tables offservice iptables stopservice ip6tables stop


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

rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpmyum -y install cobbler tftp-server xinetd dhcp httpd rsync pykickstart debmirror python-ctypes cman ru bind


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

chkconfig httpd onchkconfig dhcpd onchkconfig xinetd onchkconfig cobblerd onservice httpd start


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

# 修改/etc/xinetd.d/tftpvi /etc/xinetd.d/tftp将disable=yes改为disable=no# 修改/etc/xinetd.d/rsyncvi /etc/xinetd.d/rsync将disable=yes改为disable=no


五、修改cobbler的配置文件:

# 修改/etc/cobbler/settingsvi /etc/cobbler/settingsserver: 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/settingsopenssl passwd -1 "root"将产生的字符串写入/etc/cobbler/settings的default_password_crypted中


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

vi /etc/cobbler/dhcp.templatesubnet 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.ksvi ./centos6.5-x86_64.ks修改root密码,时区等等操作,如果初次安装,可以使用默认的ks文件,不用管这个步骤


九、启动cobbler:

service cobblerd restartcobbler get-loaders  cobbler checkcobbler sync

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


十、导入OS镜像:

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


十一、再次同步修改:

cobbler sync


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

cobbler reportcobbler distro listcobbler profile list 

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

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

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



Reference:

  1. https://github.com/cobbler/cobbler
  2. https://cobbler.github.io/
0 0
原创粉丝点击