#!/bin/bash
#ansible wlj_list -m script -a "/opt/virsh_running_use_mem.sh" -i wlj_list -o | awk -v RS='\n' '
# / => / {
# host = $1;
# gsub(/\[|\]/, "", host);
# result = $0;
# sub(/^[^=>]+=> /, "");
# }
# /"stdout_lines": \[/ {
# match(result, /"stdout_lines": \[([^]]+)\]/, arr);
# split(arr[1], lines, /", "/);
# for (i in lines) {
# gsub(/"|,/, "", lines[i]);
# print host " => " lines[i];
# }
# }
#'
ansible wlj_list -m script -a "/opt/vm_running_info.sh $1" -i wlj_list -o | awk -v IP="10.0.1.20*" '$0 ~ IP {
# 提取IP地址
ip = substr($0, 1, index($0, " | ") - 1)
# 提取stdout_lines部分
start = index($0, "\"stdout_lines\": [")
end = index(substr($0, start), "]}") + start - 1
stdout = substr($0, start, end - start + 1)
# 输出格式化结果
print ip " :\n" stdout
print "======================="
}' | sed -e 's/"stdout_lines": \[//' -e 's/\]//' -e 's/"//g' -e 's/, /\n/g'