shell脚本如下:
#!/bin/bash
port=(`ps -ef |grep 'zabbix' | awk '{print $3}'| sed -n '3p' |awk -F':' '{if($NF~/^[0-9]*$/) print $NF}' |sort |uniq`)
length=${#port[@]}
printf "{\n"
printf '\t'"\"data\":["
for ((i=0;i<$length;i++))
do
printf '\n\t\t{'
printf "\"{#Zabbix_Scan}\":\"${port[$i]}\"}"
if [ $i -lt $[$length-1] ];then
printf ','
fi
done
printf "\n\t]\n"
printf "}\n"
ansible play-book yaml代码如下:
---
- hosts: all
name: Update The Zabbix Scan Configuration jcsaomiao Ne