文件名:puppet.sh
#使用方法示例:sh puppet.sh --host=90 --host=root@88.88.88.88 --host=55.22.22.12
parm=$*;
#接收--host的所有参数
hosts=();
i=0;
for p in $parm
do
if [[ $p == --host* ]]; then
host=`echo ${p//'--host='/''}`;
hosts[$i]=$host;
let "i+=1";
fi
done
#执行
for h in ${hosts[*]}
do
echo 'doing.........'$h;
if [ $h = "90" ]; then
ssh root@101.200.xx.xx "puppet agent -tv --server serverdev126"
elif [ $h = "47" ]; then
ssh root@101.200.xx.xx "puppet agent -tv --server serverdev126"
elif [ $h = "142" ]; then
ssh root@101.201.xx.xx "puppet agent -tv --server serverdev126"
else
ssh $h "puppet agent -tv --server serverdev126"
fi
done