Cobbler

Traditional pxe: pxe+dhcp+tftp+kickstart only support

For centos, suse, vmware esxi

https://github.com/wsgzao/autoinstall/

通过COBBLER自动安装ESXI6.5

环境:

操作系统:

CentOS7.4

网卡:

ens32:dhcp –>internet

ens34:172.16.100.100(static)

最好能访问INTERNET,直接从epel源安装,否则有些包安装很不方便

1.准备工作

安装系统、配置IP、禁用防火墙、禁用SELINUX..

sed -i 's/SELINUX\=enforcing/SELINUX\=disabled/' /etc/selinux/config 
setenforce 0
systemctl disable firewalld.service 

2.安装EPEL源

用EPEL源安装Cobbler很方便

3.安装cobbler及相关软件

版本:

4.配置DHCP使用的接口(Option)

5.开启tftp服务

6.重启xinetd服务

7.启动服务httpd & cobblerd服务

8.下载loaders

loader包括不同的引导文件(其实就是syslinux相关的内容)

9.修改cobbler配置文件

首先生成MD5加密的密码串:

修改配置文件:

10.配置DHCP

上面配置已设定dhcp由cobbler来控制,不用再去配置/etc/dhcp/dhcpd.conf(会自动同步) 只更改与IP相关的选项(其它保持默认):

11.配置检查

1:与debian相关的镜像; 2:fence设备(配置过RHCS的都知道是干嘛用的..); 这两项这里均用不到,可以不用理会。

/* 如果是强迫症患者,可通过以下方法来处理(所有包安装完毕大约占50M左右空间): yum install -y debmirror 然后配置: sed -i -e ‘s/\@dists/dists/g;s/\@arches/arches/g’ /etc/debmirror.conf yum install -y fence-agent* 然后再运行cobbler check,会发现整个世界都清静了.. [root@cobbler ~]# cobbler check No configuration problems found. All systems go. [root@cobbler ~]# */

!!重启一次操作系统!!

12.加载ESXi ISO

安装的版本为:VMware-VMvisor-Installer-6.5.0.update01-5969303.x86_64.iso

13.导入ESXI操作系统

如报如上错误,表示没有符合esxi6.5的签名

先更新签名:

但是更新后也没有ESXI6.5的签名信息(最高是esxi60):

修改签名文件,增加对ESXI6.5的支持:

编辑distro_signatures.json: 在”freebsd”与”esxi60″之间,增加以下字段(注意格式):

重启服务并验证是否已生效:

14.重新导入ESXI65系统

15.同步配置

16.查看引导文件:cobbler-boot.cfg (不用修改)

17.配置kickstart文件

更改默认kickstarts文件为上述修改后的文件:

18.修改引导配置文件

注:修改完上述文件不用同步,同步后又会恢复默认。

19.客户机安装操作系统

日志目录及文件

/var/log/cobbler/cobbler.log #cobbler的主要日志文件

/var/log/cobbler #日志目录

/var/log/messages #也会记录一些信息

更新-EFI引导安装:

从EFI引导安装

如果服务器从EFI引导,可按如下方法配置:

1.设置efi引导文件 把esxi光盘的bootx64.efi文件替换grub-x86_64.efi文件(或者更改dhcp配置文件,指定为esxi的bootx64.efi)

2.生成boot.cfg文件

3.客户机从EFI引导安装

默认引导文件:

Last updated