Closed MnrGreg closed 3 years ago
Another data point- UserData is able to be read, decoded and saved with userdata_save_path
:
[DEFAULT]
userdata_save_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\CloudbaseInitUserData.bin
cloudbase-init.log
2020-10-20 22:59:43.538 2972 DEBUG cloudbaseinit.plugins.common.userdata [-] User data content length: 97 execute C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\cloudbaseinit\plugins\common\userdata.py:50
2020-10-20 22:59:43.538 2972 DEBUG cloudbaseinit.utils.classloader [-] Loading class 'cloudbaseinit.osutils.windows.WindowsUtils' load_class C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\cloudbaseinit\utils\classloader.py:27
2020-10-20 22:59:43.538 2972 DEBUG cloudbaseinit.osutils.windows [-] Assigning admin ACLs on path: C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log set_path_admin_acls C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\cloudbaseinit\osutils\windows.py:1760
2020-10-20 22:59:43.569 2972 DEBUG cloudbaseinit.plugins.common.userdata [-] Writing userdata to: C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\CloudbaseInitUserData.bin _write_userdata C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\cloudbaseinit\plugins\common\userdata.py:77
2020-10-20 22:59:43.569 2972 DEBUG cloudbaseinit.utils.classloader [-] Loading class 'cloudbaseinit.utils.template_engine.jinja2_template.Jinja2TemplateEngine' load_class C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\lib\site-packages\cloudbaseinit\utils\classloader.py:27
2020-10-20 22:59:43.944 2972 WARNING cloudbaseinit.plugins.common.userdatautils [-] Unsupported user_data format
C:\Users\Administrator>type "C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\CloudbaseInitUserData.bin"
{"write_files":{"content":"Cloudbase-Init-test","path":"C:\\test.txt"},"set_hostname":"testname"}
Hello,
The base64 user-data does not contain the required header line #cloud-config
.
Thank you, Adrian Vladu
This issue was due to the vRealize Automation blueprint cloudConfig syntax
cloudConfig:
#cloud-config
write_files:
content: Cloudbase-Init-test
path: 'C:\test.txt'
set_hostname: testname
cloudConfig:
should have an |
after it:
cloudConfig: |
#cloud-config
write_files:
content: Cloudbase-Init-test
path: 'C:\test.txt'
set_hostname: testname
UserData is not being interpreted correctly when using OvfService: WARNING cloudbaseinit.plugins.common.userdatautils [-] Unsupported user_data format
cloudbase-init.log
ovf-env.xml:
base64 decoded user-data seems valid.
the above is generated by VMware vRealize 8.1 blueprint yaml: