更新ovrt python sdk脚本中的VM状态

2024-09-28 01:25:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个python脚本来查询ovirt中VM的状态(我对python是完全陌生的!)你知道吗

这是我正在使用的测试脚本!你知道吗

APIURL="https://..."
APIUSER="...@..."
APIPASS="..."
CAFILE="path"
LOGFILENAME="/tmp/shutdown_vms_dc.log"


logging.basicConfig(level=logging.DEBUG,
                format='%(asctime)s %(levelname)s %(message)s',
                filename=LOGFILENAME,
                filemode='w')
if __name__ == "__main__":
    try:
        api = API(url=APIURL,
          username=APIUSER,
          password=APIPASS,
          ca_file=CAFILE)
        print 'Connected to RHEVM API  %s Successfully' % APIURL
    logging.info ( 'Successfully Connected to %s' % APIURL)

    vmsList = api.vms.list()
    while True:
        print '###############################################'
            for i in vmsList:
                    if i.name != 'HostedEngine':
                            print i.name + ': '  + i.status.state
        time.sleep(10)

例外情况除外,例如: 日志记录.调试('意外错误:%s'%ex)

问题是状态不会更新,它总是在第一次运行时打印。我关闭和启动虚拟机与奥维特的网络界面,没有任何变化。。。我错过了什么???你知道吗

非常感谢!!!你知道吗


Tags: name脚本apiif状态loggingprintvms

热门问题