esxi定期维护ssl证书脚本

由于使用的是lets-encrypt证书,需要经常续签,于是就出现了这个脚本

#!/bin/sh
#关闭虚拟机
for vmid in `vim-cmd vmsvc/getallvms | awk '{print $1}' | sed -n '2,$p'`
do
    vm_state=`vim-cmd vmsvc/power.getstate $vmid | sed -n '2p' | awk '{print $2}'`
    if [ "$vm_state" = "on" ]
    then
       vim-cmd vmsvc/power.shutdown $vmid
    fi
done

#进入维护模式
esxcli system maintenanceMode set -e yes
esxi_state=`esxcli system maintenanceMode get`
if [ "$esxi_state" = "Disabled" ]
then
    sleep 3
fi
#传输证书
touch test.txt

#重启服务
services.sh restart
#退出维护模式
esxcli system maintenanceMode set -e no

发表评论

电子邮件地址不会被公开。 必填项已用*标注