我正在尝试编写一个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)
问题是状态不会更新,它总是在第一次运行时打印。我关闭和启动虚拟机与奥维特的网络界面,没有任何变化。。。我错过了什么???你知道吗
非常感谢!!!你知道吗
没关系,我错了。。。 线路
vmList=api.vms.list()
留给您与您拨打电话时相关的静态数据。你知道吗因此,我通过调用
api.vms.get(i.name).status.state
,其中i
迭代在第一位获得的vmList
!成功了!你知道吗相关问题 更多 >
编程相关推荐