自定义添加的commission 的脚本,想通过命令获取输出结果,之前一直没有尝试过,探索maas cli 命令是否直接能获取,果然还是被找到了
commission 和hardware test 结果都是通过同一个入口进入:maas $USER node-script-result COMMAND
1、查看状态和运行时间等:
maas $user node-script-result read $system-id current-commissioning 通过machine 的system id 查看machine 所有commission 输出信息
2、查看output 输出:
maas $user node-script-result read $system-id current-commissioning include_output=1
注1:include_output 后面可以接随意数字,但是不能为空,否则无法看到output输出信息
注2:output 输出信息是base64编码,需要解码,如下图
3、示例:
maas admin node-script-result read m47h6e current-commissioning
4、小技巧:可以通过在任一命令后面加 --help 查看后面还可以接的参数
maas admin node-script-result read m47h6e current-commissioning --help
如下输出:
5、过滤搜索,查看指定commission 脚本输出结果
maas admin node-script-result read s7keea current-commissioning include_output=1111 |jq '.results|.[]|select(.name=="01-get_interface_speed.sh")'