内容简介:参考cloudboot一键部署 不多赘述
cloudboot 是 云霁科技 科技开源的一款简单易用的装机系统,类似cobbler ,但是功能更强大,更易用。(可参考我之前写的 007-Cobbler批量自动化部署Windows10和Server 2019 和 006-Cobbler批量自动化部署CentOS/Ubuntu/Windows )
rancheros
rancheros 是 rancher lab 开源的一款容器操作系统,类似 coreos ,RancherOS是RancherLab设计的小巧、专用的容器操作系统,可用安装到服务器本地硬盘中,也可以部署到公有云上,或者配合DockerMachine使用。与Ubuntu和CentOS不同,RancherOS使用cloud-config.yml配置文件来管理机器的配置信息,包括系统启动时的服务、网络相关的配置信息、存储配置、容器配置等等,都可以放到配置文件中进行管理。
安装cloudboot
参考cloudboot一键部署 不多赘述
挂载rancheros镜像
wget -P /tmp/ http://releases.rancher.com/os/latest/rancheros.iso mkdir -p $PWD/cloudboot/deploy/iso/rancheros/1.5.1/ mount -o loop /tmp/rancheros.iso /media rsync -a /media/ $PWD/cloudboot/deploy/iso/rancheros/1.5.1/ umount /media
创建软连接
docker exec -it cloudboot /bin/sh ln -s /data/iso/rancheros /home/www/rancheros
注意:
- cloudboot默认用户名密码是 admin/admin
- 登陆后需要配置dhcp(【系统管理】-> 【系统设置】)
- 需要配置网段(【网段管理】->【应用网段】)
- 本文讲的是vmware,所以不需要配置OOB
- 需要配置设备位置(【模板管理】->【位置管理】)
- 如果cloudboot和rancheros都装在vmware虚拟机里,需要把vmware的网络设置中的dhcp去掉,否则会冲突
pxe安装rancheros
参考 rancheros#docs#iPXE 和 cloudboot PXE模板定制规范
PXE模板管理
从【模板管理】->【PXE模板管理】 新增rancheros-1.5.1
DEFAULT rancheros LABEL rancheros KERNEL http://osinstall.idcos.com/rancheros/1.5.1/boot/vmlinuz-4.14.85-rancher APPEND initrd=http://osinstall.idcos.com/rancheros/1.5.1/boot/initrd-v1.5.1 rancher.cloud_init.datasources=[url:http://osinstall.idcos.com/api/osinstall/v1/device/getSystemBySn?sn={sn}] rancher.autologin=tty1 rancher.autologin=ttyS0 rancher.autologin=ttyS1 rancher.autologin=ttyS1 console=tty1 console=ttyS0 console=ttyS1 printk.devkmsg=on panic=10 IPAPPEND 2
系统模板管理
从【模板管理】->【系统模板管理】 新增rancheros-1.5.1
把docker mirror换成实际的加速器,如果不需要,可以删除, ssh_authorized_keys 换成真实的ssh key
#cloud-config rancher: console: alpine docker: registry_mirror: "https://xxx.mirror.aliyuncs.com" runcmd: - sh -c 'curl http://osinstall.idcos.com/scripts/rancheros.sh | bash' ssh_authorized_keys: - ssh-rsa AAAA....ZZZZ user@user
自定义脚本
在cloudboot宿主机上,运行 docker exec -it cloudboot /bin/sh
,然后运行 vim /home/www/scripts/rancheros.sh
#!/bin/bash progress() { curl -H "Content-Type: application/json" -X POST -d "{\"Sn\":\"$_sn\",\"Title\":\"$1\",\"InstallProgress\":$2,\"InstallLog\":\"$3\"}" http://osinstall.idcos.com/api/osinstall/v1/report/deviceInstallInfo } _sn=$(sed q /sys/class/net/eth0/address) progress "配置主机名和网络" 0.7 "6YWN572u5Li75py65ZCN5ZKM572R57uc" # config network curl -o /tmp/networkinfo "http://osinstall.idcos.com/api/osinstall/v1/device/getNetworkBySn?sn=${_sn}&type=raw" source /tmp/networkinfo cat > /etc/network/interfaces <<EOF auto lo iface lo inet loopback auto eth0 iface eth0 inet static address $IPADDR netmask $NETMASK gateway $GATEWAY EOF echo "$HOSTNAME" > /etc/hostname sudo hostname "$HOSTNAME" progress "配置alpine镜像源" 0.8 "6YWN572uYWxwaW5l6ZWc5YOP5rqQ" sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories progress "安装完成" 1 "5a6J6KOF5a6M5oiQ" sudo ros install -c http://osinstall.idcos.com/api/osinstall/v1/device/getSystemBySn?sn=$_sn" -d /dev/sda -f
###
自动化安装rancheros
从vmware创建 空盘 -> 其他 Linux 4.x或更高版本内核64位,2核2G虚拟机,然后上电
虚拟机会从PXE拉取cloudboot的bootos 安装到内存中,并且往cloudboot上注册待录入的设备(待屏幕变蓝色)
从 http://${cloudboot host}/#/dashboard/device/scan/list
会发现新设备,选中后,点击录入新设备
bootos会自动轮询是否有自动装机任务,所以静候即可。如果等不及,可以在录入成功后,手动重启虚拟机。
在【正在安装的设备】中,会自动出现要安装的设备
点击【详情】会在滚动模式下试试看到安装进度
在【设备列表】可以看到已安装成功的设备
注意
不知道为嘛,安装后需要重启一下虚拟机后,才能使用ssh进行连接。
参考资料
- cloudboot一键部署
- cloudboot PXE模板定制规范
- rancheros#docs#iPXE
- 006-Cobbler批量自动化部署CentOS/Ubuntu/Windows
- 007-Cobbler批量自动化部署Windows10和Server 2019
招聘小广告
山东济南的小伙伴欢迎投简历啊 加入我们 , 一起搞事情。
长期招聘,Java程序员,大数据工程师,运维工程师,前端工程师。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Golang入门:从安装、部署以及GoLand的安装开始
- Win2016上安装SFB2015先决条件安装失败:RewriteModule
- mac:Go安装和配置+GoLand安装和使用之完整教程
- Pulsar本地单机(伪)集群 (裸机安装与docker方式安装) 2.2.0
- 如何将Rancher 2.1.x 从单节点安装迁移到高可用安装
- (教科书式教程!)在VMware Workstation 14 上安装CentOS 7 【送安装包】
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
疯传:让你的产品、思想、行为像病毒一样入侵(全新修订版)
[美] 乔纳•伯杰(Jonah Berger) / 乔迪、王晋 / 电子工业出版社 / 2016-6 / 68.00
是什么让事物变得流行? 从买轿车、买衣服、吃三明治,到给孩子取名字,你是否知道为什么某些产品会大卖,某些故事被人们口口相传,某些电子邮件更易被转发,或者某些视频链接被疯狂地点击,某些谣言更具传播力,某些思想和行为像病毒一样入侵你的大脑……这本书将为你揭示这些口口相传和社会传播背后的科学秘密,并且告诉你如何将产品、思想、行为设计成具有感染力和传播力的内容。 无论你是大公司的管理者,还是努......一起来看看 《疯传:让你的产品、思想、行为像病毒一样入侵(全新修订版)》 这本书的介绍吧!