硬件工具包开发

前提条件

每个厂商需要提供一套硬件配置脚本,支持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

results matching ""

    No results matching ""