new: vmw_list_tasks
This commit is contained in:
parent
bcde984c95
commit
f7add0bcc8
51
vmw_list_tasks
Executable file
51
vmw_list_tasks
Executable file
@ -0,0 +1,51 @@
|
||||
#!/usr/bin/env python3
|
||||
from pyVmomi import vim
|
||||
import pyVim.connect
|
||||
import atexit
|
||||
import argparse
|
||||
import time
|
||||
import siteconf
|
||||
|
||||
site_conf = siteconf.read()
|
||||
|
||||
|
||||
def get_args():
|
||||
parser = argparse.ArgumentParser(
|
||||
description='Set VM network')
|
||||
|
||||
parser.add_argument('-s', '--site',
|
||||
required=True,
|
||||
action='store',
|
||||
help='name of the site to connect to')
|
||||
|
||||
args = parser.parse_args()
|
||||
return args
|
||||
|
||||
def main():
|
||||
args = get_args()
|
||||
|
||||
if not args.site in site_conf:
|
||||
print(f"site not found: {args.site}")
|
||||
exit(1)
|
||||
host = site_conf[args.site]['vcenter']
|
||||
user = site_conf[args.site]['vcenter_user']
|
||||
passwd = site_conf[args.site]['vcenter_passwd']
|
||||
|
||||
si = pyVim.connect.SmartConnectNoSSL(
|
||||
host = host,
|
||||
user = user,
|
||||
pwd = passwd
|
||||
)
|
||||
atexit.register(pyVim.connect.Disconnect, si)
|
||||
content = si.RetrieveContent()
|
||||
|
||||
for task in content.taskManager.recentTask:
|
||||
i = task.info
|
||||
print(f"{i.startTime.astimezone().strftime('%F %T')} {i.progress}% {i.state} {i.descriptionId} {i.entityName}")
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
# vim: set tabstop=4 shiftwidth=4 expandtab smarttab:
|
||||
Loading…
x
Reference in New Issue
Block a user