<div dir="ltr">Hi All,<div><br></div><div><p style="margin:0px 0px 0.8em;padding:0px;width:auto;max-width:45em;color:rgb(51,51,51);font-family:monospace;font-size:12px">I am working with OpenStack Pike and cloud-init 21.1. I am able to successfully pass dynamic vendor data to the config drive of an instance. However, cloud-init 21.1 just reads all the 'x' bytes of the vendor_data2.json but it doesn't execute the contents of the json. Although, static vendor data works perfectly fine and the YAML file in the JSON is executed as expected by cloud-init 21.1</p><p style="margin:0px 0px 0.8em;padding:0px;width:auto;max-width:45em;color:rgb(51,51,51);font-family:monospace;font-size:12px">* Now, the person who wrote the code for handling dynamic vendordata in cloud-init (<a href="https://github.com/canonical/cloud-init/pull/777">https://github.com/canonical/cloud-init/pull/777</a>) says that the JSON cloud-init expects is of the form:</p><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">{"cloud-init": "#cloud-</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">config\</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">npackage_</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">upgrade: True\npackages:\n - black\nfqdn: cloud-overridde</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">n-by-vendordata</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">2.example.</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">org."}</span><br></blockquote><div><br></div><div><font face="monospace">* I believe that the JSON should have another outer key (as mentioned here <a href="https://specs.openstack.org/openstack/nova-specs/specs/newton/implemented/vendordata-reboot.html">https://specs.openstack.org/openstack/nova-specs/specs/newton/implemented/vendordata-reboot.html</a>) which is the name of the microservice specified in nova.conf file and that the inner key should be cloud-init.</font><br></div></div><div><br></div><div>In nova.conf:</div><div><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">vendordata_</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">dynamic_</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">targets=</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">name1@</span><a rel="nofollow" href="http://example.com,name2@http//example2.com" style="color:rgb(0,51,170);text-decoration-line:none;font-family:monospace;font-size:12px">http://example.com,name2@http://example2.com</a><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">{<br></span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">    "name1": {<br></span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">       </span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px"> "cloud-</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">init": "#cloud-</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">config\</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">n..."<br></span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">    },<br></span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">    "name2": {<br></span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">       </span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px"> "cloud-</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">init": "#cloud-</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">config\</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">n..."<br></span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">    }<br></span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">}</span></blockquote><div><br></div><div><br></div><div><br></div><div>>>Who is right and who is wrong?</div><div><br></div><div>To read more on this please go through the following: <a href="https://bugs.launchpad.net/cloud-init/+bug/1841104">https://bugs.launchpad.net/cloud-init/+bug/1841104</a></div><div><br></div></div>