硬件工具包开发
前提条件
每个厂商需要提供一套硬件配置脚本,支持RAID/OOB/BIOS的配置,并且封装成rpm包。每个硬件配置有且只有一个入口脚本(如raid.sh
/oob.sh
/bios.sh
),agent会调用此脚本并接受传递的参数来进行硬件配置,每个入口脚本可以调用其他子脚本。除此之外还需要提供脚本依赖的硬件配置工具。
硬件脚本定义
以厂商Dell为例,这里我们举例说明一下每个硬件配置需要开发的脚本工具。每个厂商的脚本都需要放在BootOS指定的目录下面/opt/yunji/osinstall/厂商/
RAID配置脚本
# /opt/yunji/osinstall/dell/raid.sh
raid.sh: raid config tool
Usage: raid.sh [OPTION...]
-c, --clear Clear raid config
-l, --level Raid level for all disk
-s, --size Set size (default MB) of virtual drive
Help options:
-h, --help Show this help message
OOB配置脚本
# /opt/yunji/osinstall/dell/oob.sh
oob.sh: oob config tool
Usage: oob.sh [OPTION...]
-n, --network Set the IP address source
-i, --ip Set the IP address
-m, --netmask Set the Subnet Mask
-g, --gateway Set the Default Gateway IP
-u, --username Enable user access mode for userid
-p, --password Set the user password
-r, --reset Instructs the BMC to perform a cold reset
Help options:
-h, --help Show this help message
BIOS配置脚本
# /opt/yunji/osinstall/dell/bios.sh
bios.sh: dell bios config tool
Usage: bios.sh [OPTION...]
-t, --virtualization Enable or disabled Virtualization Technology
-c, --cstates Enable or disabled CPU C-States
Help options:
-h, --help Show this help message