<div dir="ltr">Awesome, let me give this a shot and see if it helps</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 1, 2017 at 10:00 AM, Juan Hernández <span dir="ltr">&lt;<a href="mailto:jhernand@redhat.com" target="_blank">jhernand@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 03/01/2017 04:53 PM, Marc Young wrote:<br>
&gt; What feels hacky is that I have so little information about the VM i&#39;m<br>
&gt; running from within that I&#39;d have a hard time crawling the API enough to<br>
&gt; know the information I got was about the VM I&#39;m testing against. Per my<br>
&gt; later email the ID in /var/lib/cloud/data/instance-<wbr>id is not the same<br>
&gt; that I&#39;d need to hit the REST API to describe<br>
&gt;<br>
<br>
</span>I&#39;d suggest you create the virtual machines assigning them a BIOS serial<br>
number that helps you find them via the API. Easiest is to create them<br>
so that the BIOS serial number is the id of the VM in ovirt. You have an<br>
exmaple of how to set the serial number policy here:<br>
<br>
<br>
<a href="https://github.com/oVirt/ovirt-engine-sdk-ruby/blob/master/sdk/examples/set_vm_serial_number.rb" rel="noreferrer" target="_blank">https://github.com/oVirt/<wbr>ovirt-engine-sdk-ruby/blob/<wbr>master/sdk/examples/set_vm_<wbr>serial_number.rb</a><br>
<br>
In your case you probably want to do this:<br>
<br>
  vm_service.update(<br>
    serial_number: {<br>
      policy: OvirtSDK4::SerialNumberPolicy:<wbr>:VM<br>
    }<br>
  )<br>
<span class=""><br>
&gt; On Wed, Mar 1, 2017 at 9:45 AM, Yaniv Kaul &lt;<a href="mailto:ykaul@redhat.com">ykaul@redhat.com</a><br>
</span><span class="">&gt; &lt;mailto:<a href="mailto:ykaul@redhat.com">ykaul@redhat.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;     On Wed, Mar 1, 2017 at 4:53 PM Marc Young &lt;<a href="mailto:3vilpenguin@gmail.com">3vilpenguin@gmail.com</a><br>
</span><span class="">&gt;     &lt;mailto:<a href="mailto:3vilpenguin@gmail.com">3vilpenguin@gmail.com</a>&gt;<wbr>&gt; wrote:<br>
&gt;<br>
&gt;         Ive looked through what documentation I can find and i only come<br>
&gt;         up on bug reports from years ago, but: is there anyway to get<br>
&gt;         metadata about a oVirt server metadata from the context of a VM<br>
&gt;         ? cloud-init supports a metadata service that sits<br>
&gt;         on 169.254.169.254 to retrieve info like instance-id etc. This<br>
&gt;         is very useful in AWS which I&#39;m familiar with.<br>
&gt;<br>
&gt;<br>
&gt;     We support cloud-init via config drive, not over the network.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         My context is that I&#39;d like to run some assertions against a VM<br>
&gt;         and the test framework I&#39;m using runs all assertions from within<br>
&gt;         the VM itself. So If i wanted to assert that the host running my<br>
</span>&gt;         VM is &quot;<a href="http://x.foo.com" rel="noreferrer" target="_blank">x.foo.com</a> &lt;<a href="http://x.foo.com" rel="noreferrer" target="_blank">http://x.foo.com</a>&gt;&quot; I&#39;d have to be able to<br>
<span class="">&gt;         retrieve that from within the VM. I can do that via the REST API<br>
&gt;         but that requires me to get a REST user/pass inside the vm and<br>
&gt;         feels hacky. The common way of doing this at openstack/aws is to<br>
&gt;         curl the metadata service which replies with information only<br>
&gt;         relevant to the machine asking.<br>
&gt;<br>
&gt;<br>
&gt;     Feels OK to me - doesn&#39;t sound too hacky to me.<br>
&gt;     You can do it via Ansible, but still need creds.<br>
&gt;     I don&#39;t remember if anything in the VM BIOS (dmidecode) will help<br>
&gt;     you there - I think not.<br>
&gt;     Y.<br>
&gt;<br>
&gt;<br>
&gt;         ______________________________<wbr>_________________<br>
&gt;         Devel mailing list<br>
</span>&gt;         <a href="mailto:Devel@ovirt.org">Devel@ovirt.org</a> &lt;mailto:<a href="mailto:Devel@ovirt.org">Devel@ovirt.org</a>&gt;<br>
&gt;         <a href="http://lists.ovirt.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/devel</a><br>
&gt;         &lt;<a href="http://lists.ovirt.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/devel</a>&gt;<br>
<div class="HOEnZb"><div class="h5">&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Devel mailing list<br>
&gt; <a href="mailto:Devel@ovirt.org">Devel@ovirt.org</a><br>
&gt; <a href="http://lists.ovirt.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/devel</a><br>
&gt;<br>
<br>
</div></div></blockquote></div><br></div>