一. CloudBoot
CloudBoot 云启装机平台是由云霁科技开发的开源X86服务器配置安装工具,俗称运维人员的“番茄花园”。云霁科技以运维行业的用户痛点和需求为出发点,融合开源软件、互联网服务器运维经验和各大服务器厂商在运维工具的积累,实现统一全自动的X86服务器裸机配置和操作,并联合国内各大服务器厂商,从源头解决问题,形成物理服务器的生产、测试、交付的最佳实践。
对物理服务器的运维人员而言,不需再关心不同品牌类型的服务器和操作系统,只需专注于资源需求。安装1000台不同品牌和不同操作系统的服务器,达到“番茄花园”安装1台windows类似的效果,服务器上架后即装即用。
产品特点如下:
1.服务器上架加电后,无需人工干预,实现从硬件配置、操作系统安装、主机名IP配置等完全闭环的自动化。
2.支持主流的x86服务器的硬件配置功能(包括RAID/OOB/BIOS等),联合国内硬件厂商整合,支持主流的服务器品牌。
3.基于标准的IPMI接口通过带外对服务器进行控制安装,下一个版本还会支持下一代的Redfish协议。
4.支持企业级操作系统的自动化安装配置,包括RedHat/CentOS/SUSE等;自带简易的CMDB,可用于资产管理。
5.支持一键安装部署,一分钟时间搞定一周的工作。
6.支持在线或者离线升级,也灵活的允许用户自定义配置。
7.完全免费开源,支持二次开发。
支持厂商:
华为、H3C、Dell、HP、浪潮、IBM、联想等
支持系统:
RedHat、CentOS、SUSE、Ubuntu、Windows Server 2012、Windows Server2008、VMware Esxi等
官网地址:http://idcos.com/store/cloudboot
GitHub:https://github.com/idcos/osinstall
下载地址:https://github.com/idcos/osinstall/archive/master.zip
二. CloudBoot安装
2.1 Cloudboot依赖系统RedHat/CentOS 6.0以上版本,对系统安装的包没有要求,最小化安装即可。
2.2 关闭防火墙和selinux(需要重启)
2.3 安装软件包
https://pan.baidu.com/s/1Rg0yhG60mpImKs7XdF_xaA
[root@localhost opt]# IP=192.168.0.112 rpm -ivh cloudboot-1.4-1.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:cloudboot-1.4-1 ################################# [100%]
此处IP=地址,请根据实际情况选择本机Cloudboot-serve的IP地址
2.4 增加dhcp网段
[root@localhost opt]# vi /opt/cloudboot/etc/dhcp/dhcpd.conf
[root@localhost opt]# more /opt/cloudboot/etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style none;
ping-check true;
ping-timeout 3;
default-lease-time 120;
max-lease-time 600;
authoritative;
next-server osinstall.idcos.com;
filename "undionly.kkpxe";
option domain-name "idcos.com";
option domain-name-servers 192.168.0.112;
option root-path "osinstall.idcos.com:/";
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.250;
option routers 192.168.0.112;
}
2.5 导入iso系统安装介质
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# rsync -az /mnt/ /opt/cloudboot/home/www/rhel/7.2/os/x86_64/
2.6 修改ftp地址
[root@localhost ~ pxelinux.cfg]# pwd
/opt/cloudboot/var/lib/tftpboot/pxelinux.cfg
[root@localhost ~ pxelinux.cfg]# vim default
DEFAULT menu.c32
PROMPT 0
TIMEOUT 30
LABEL bootos
MENU LABEL ^BootOS
MENU DEFAULT
KERNEL http://192.168.0.112/bootos/vmlinuz
APPEND initrd=http://192.168.0.112/bootos/initrd.img console=tty0 selinux=0 biosdevname=0 SERVER_ADDR=http://192.168.0.112 DEVELOPER=1
IPAPPEND 2
2.7 启动Cloudboot服务
[root@localhost ~]# service cloudboot start
Starting dhcpd: [ OK ]
Starting dnsmasq: [ OK ]
Starting xinetd: [ OK ]
Starting nginx: [ OK ]
Starting SMB services: [ OK ]
Starting mysqld: [ OK ]
Starting cloudboot-server: [ OK ]
2.8 访问Cloudboot
初始用户名密码(admin/admin)
三 .配置Cloudboot
3.1 添加应用网段
请根据实际情况添加相应网段信息
3.2 Cloudboot录入新设
客户端进BOOTOS
3.3 发现安装新设备
提交后自动安装系统,通过正在安装的设备里查看安装进度