I built my own image for proxmox with cloud init, but the configuration provided is not applied, instead I get the error:
#/var/log/cloud-init.log 2025-02-28 01:14:30,699 - handlers.py[DEBUG]: start: modules-config/config-vyos_userdata: running config-vyos_userdata with frequency once-per-instance 2025-02-28 01:14:30,699 - util.py[DEBUG]: Writing to /opt/vyatta/etc/config/cloud/instances/nocloud/sem/config_vyos_userdata - wb: [644] 25 bytes 2025-02-28 01:14:30,700 - helpers.py[DEBUG]: Running config-vyos_userdata using lock (<FileLock using file '/opt/vyatta/etc/config/cloud/instances/nocloud/sem/config_vyos_userdata'>) 2025-02-28 01:14:30,700 - cc_vyos_userdata.py[DEBUG]: Commands to configure: ["set system host-name 'r01'"] 2025-02-28 01:14:30,700 - cc_vyos_userdata.py[DEBUG]: Using configuration file: /opt/vyatta/etc/config.boot.default 2025-02-28 01:14:30,700 - handlers.py[DEBUG]: finish: modules-config/config-vyos_userdata: FAIL: running config-vyos_userdata with frequency once-per-instance 2025-02-28 01:14:30,700 - util.py[WARNING]: Running module vyos_userdata (<module 'cloudinit.config.cc_vyos_userdata' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_vyos_userdata.py'>) failed 2025-02-28 01:14:30,701 - util.py[DEBUG]: Running module vyos_userdata (<module 'cloudinit.config.cc_vyos_userdata' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_vyos_userdata.py'>) failed Traceback (most recent call last): File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 1086, in _run_modules ran, _r = cc.run( ^^^^^^^ File "/usr/lib/python3/dist-packages/cloudinit/cloud.py", line 55, in run return self._runners.run(name, functor, args, freq, clear_on_fail) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/cloudinit/helpers.py", line 185, in run results = functor(*args) ^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/cloudinit/config/cc_vyos_userdata.py", line 198, in handle with open(config_file_path, 'r') as f: ^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/opt/vyatta/etc/config.boot.default'
However, when I check the mentioned file it is there at the expected location, but it's only the default config without my cloud init provided parameters.
This is the build flavor used:
image_format = "qcow2" packages=["qemu-guest-agent", "cloud-init"]
I suppose this install the vyos cloud init package and not the "official"/debian cloud init package? Otherwise I followed to documentation at https://docs.vyos.io/en/sagitta/automation/cloud-init.html#cloud-init-on-proxmox.
Please let me know if you need more details, any log file, etc.
Thanks in advance