On Mon, Jan 11, 2021 at 04:02:41PM +0800, Zhang Dewan wrote:
[why] sumbit a job to reboot machine testbox is better.
[how] cp ~/lkp-test/jobs/reset-tbox-yaml . submit reset-tbox.yaml host_name="full-name-of-machine-testbox"
Signed-off-by: Zhang Dewan 513619464@qq.com
jobs/reset-tbox.yaml | 10 ++++++++++ tests/reset-tbox | 17 +++++++++++++++++ tests/reset-tbox.yaml | 12 ++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 jobs/reset-tbox.yaml create mode 100755 tests/reset-tbox create mode 100644 tests/reset-tbox.yaml
diff --git a/jobs/reset-tbox.yaml b/jobs/reset-tbox.yaml new file mode 100644 index 00000000..9c3f4f01 --- /dev/null +++ b/jobs/reset-tbox.yaml @@ -0,0 +1,10 @@ +suite: reset-tbox +testcase: reset-tbox
+testbox: dc-8g +os_mount: container +docker_image: 172.168.131.2:5001/reset-tbox +queue: reset
+host_name: +reset-tbox: diff --git a/tests/reset-tbox b/tests/reset-tbox new file mode 100755 index 00000000..b0f645d7 --- /dev/null +++ b/tests/reset-tbox @@ -0,0 +1,17 @@ +#!/bin/bash +# host_name
+source "/etc/lab/.account.info" +hosts_file=/etc/lab/hosts_file
+# require $host_name +host_ibmc_ip=$(grep -w $host_name $hosts_file | awk '{print $1}')
+if [[ "$host_ibmc_ip" =~ ^[0-9]+.* ]]; then
^----- I think the match rule is not accurate. maybe like this:
[[ "$host_ibmc_ip" =~ ^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$ ]]
- echo ">>> exec ipmitool commamd!"
- ipmitool -I lanplus -H $host_ibmc_ip -U $iBMC_user -P $iBMC_passwd power reset
^---- whether 'ipmitool' should exist or not in current host?
command -v "ipmitool" && .....
Thanks, Liushaofei
- [ $? -eq 0 ] && echo "succeed!"
+else
- echo "specify host cannot found0!"
- exit
+fi
diff --git a/tests/reset-tbox.yaml b/tests/reset-tbox.yaml new file mode 100644 index 00000000..f557085f --- /dev/null +++ b/tests/reset-tbox.yaml @@ -0,0 +1,12 @@ +short_description: >
- To reboot machine testbox like taishan200-2280-2s64p-256g--aN etc.
+description: |
- reset-tbox executed by a special docker which running on ibmc-mgnt, where you can access all server's iBMC-os by ipmitool, and then reboot the host.
+homepage:
+parameters:
- host_name: see it on the first line about 'latbox aN'
+results:
2.23.0