Open motoshkov opened 2 years ago
After digging further:
2022-03-09 10:30:13.280 1776 DEBUG cloudbaseinit.utils.windows.wmi_loader [-] Couldn't load PyMI module, using legacy WMI wmi C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\cloudbaseinit\utils\windows\wmi_loader.py:34
2022-03-09 10:30:13.295 1776 DEBUG cloudbaseinit.utils.windows.wmi_loader [-] Traceback (most recent call last):
File "C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\cloudbaseinit\utils\windows\wmi_loader.py", line 31, in wmi
import wmi
File "C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\wmi\__init__.py", line 25, in <module>
import mi
ImportError: DLL load failed: The specified module could not be found.
wmi C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\cloudbaseinit\utils\windows\wmi_loader.py:35
So I assumed it can be the same as #84, so I split configuration and moved NetworkConfigPlugin into cloudbase-init.conf. And nothing changed.
Running python from outside gives import error:
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Users\Administrator>"c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\python.exe"
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print('\n'.join(sys.path))
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\python36.zip
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\DLLs
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\win32
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\win32\lib
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\Pythonwin
>>> import mi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.
>>>
Running python from Python dir has no import error:
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Users\Administrator>cd "c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python"
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python>python.exe
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print('\n'.join(sys.path))
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\python36.zip
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\DLLs
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\win32
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\win32\lib
c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\Pythonwin
>>> import mi
>>> dir(mi)
['Application', 'Class', 'DestinationOptions', 'Instance', 'MI_ARRAY', 'MI_AUTH_TYPE_BASIC',
Fixed with WA: os.chdir('c:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python') before import wmi in wmi_loader.py
Working with Win2K12R2 server image and Cloubase-Init 1.1.3dev16. Got WMI exception while configuring static IP address. Log snippet:
Direct Command right after boot works: