010-cloudboot批量安装rancheros

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

内容简介:参考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程序员,大数据工程师,运维工程师,前端工程师。


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

查看所有标签

猜你喜欢:

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

Understanding Machine Learning

Understanding Machine Learning

Shai Shalev-Shwartz、Shai Ben-David / Cambridge University Press / 2014 / USD 48.51

Machine learning is one of the fastest growing areas of computer science, with far-reaching applications. The aim of this textbook is to introduce machine learning, and the algorithmic paradigms it of......一起来看看 《Understanding Machine Learning》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具