010-cloudboot批量安装rancheros

栏目: 编程工具 · 发布时间: 5年前

内容简介:参考cloudboot一键部署 不多赘述

cloudboot云霁科技 科技开源的一款简单易用的装机系统,类似cobbler ,但是功能更强大,更易用。(可参考我之前写的 007-Cobbler批量自动化部署Windows10和Server 2019006-Cobbler批量自动化部署CentOS/Ubuntu/Windows )

rancheros

rancherosrancher 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#iPXEcloudboot 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上注册待录入的设备(待屏幕变蓝色)

010-cloudboot批量安装rancheros

http://${cloudboot host}/#/dashboard/device/scan/list 会发现新设备,选中后,点击录入新设备

010-cloudboot批量安装rancheros 010-cloudboot批量安装rancheros

bootos会自动轮询是否有自动装机任务,所以静候即可。如果等不及,可以在录入成功后,手动重启虚拟机。

在【正在安装的设备】中,会自动出现要安装的设备

010-cloudboot批量安装rancheros

点击【详情】会在滚动模式下试试看到安装进度

010-cloudboot批量安装rancheros

在【设备列表】可以看到已安装成功的设备

010-cloudboot批量安装rancheros

注意

不知道为嘛,安装后需要重启一下虚拟机后,才能使用ssh进行连接。

参考资料

招聘小广告

山东济南的小伙伴欢迎投简历啊 加入我们 , 一起搞事情。

长期招聘,Java程序员,大数据工程师,运维工程师,前端工程师。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

疯传:让你的产品、思想、行为像病毒一样入侵(全新修订版)

疯传:让你的产品、思想、行为像病毒一样入侵(全新修订版)

[美] 乔纳•伯杰(Jonah Berger) / 乔迪、王晋 / 电子工业出版社 / 2016-6 / 68.00

是什么让事物变得流行? 从买轿车、买衣服、吃三明治,到给孩子取名字,你是否知道为什么某些产品会大卖,某些故事被人们口口相传,某些电子邮件更易被转发,或者某些视频链接被疯狂地点击,某些谣言更具传播力,某些思想和行为像病毒一样入侵你的大脑……这本书将为你揭示这些口口相传和社会传播背后的科学秘密,并且告诉你如何将产品、思想、行为设计成具有感染力和传播力的内容。 无论你是大公司的管理者,还是努......一起来看看 《疯传:让你的产品、思想、行为像病毒一样入侵(全新修订版)》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具