CloudBoot

一. 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 发现安装新设备

提交后自动安装系统,通过正在安装的设备里查看安装进度