]> git.proxmox.com Git - pve-esxi-import-tools.git/commitdiff
listvms.py: add --insecure parameter, verify cert by default
authorWolfgang Bumiller <w.bumiller@proxmox.com>
Tue, 12 Mar 2024 12:29:58 +0000 (13:29 +0100)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Tue, 12 Mar 2024 12:29:58 +0000 (13:29 +0100)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
listvms.py

index 87c1cc55e130c4fc5b6e0a86a46bb606a4c390cb..886ee80336e0f84f199a7b7e7b46c41748b178bd 100755 (executable)
@@ -1,10 +1,11 @@
 #!/usr/bin/python3
 
 from typing import List, Dict, Optional
-import sys
 import json
 import os
-from pyVim.connect import SmartConnectNoSSL, Disconnect
+import ssl
+import sys
+from pyVim.connect import SmartConnect, Disconnect
 from pyVmomi import vim
 
 
@@ -70,8 +71,13 @@ def get_all_datacenters(service_instance: vim.ServiceInstance) -> List[vim.Datac
     dc_view.Destroy()
     return datacenters
 
-
 def main():
+    if sys.argv[1] == '--insecure':
+        del sys.argv[1]
+        ssl_context = ssl._create_unverified_context()
+    else:
+        ssl_context = None
+
     esxi_host = sys.argv[1]
     esxi_user = sys.argv[2]
     esxi_password_file = sys.argv[3]
@@ -83,7 +89,12 @@ def main():
             esxi_password = esxi_password[:-1]
 
     try:
-        si = SmartConnectNoSSL(host=esxi_host, user=esxi_user, pwd=esxi_password)
+        si = SmartConnect(
+            host=esxi_host,
+            user=esxi_user,
+            pwd=esxi_password,
+            sslContext=ssl_context,
+        )
     except OSError as err:
         print(f"failed to connect: {err}")
         sys.exit(1)