<div dir="ltr"><div><div>Hi Juan,<br><br>Okay.. Thanks for your update. Also i found some sample cloud init scripts from here <a href="https://github.com/number5/cloud-init/tree/master/doc/examples">https://github.com/number5/cloud-init/tree/master/doc/examples</a> and i tried the following scripts <br>
<br>- type: foo/wark<br>filename: bar<br>content: |<br>This is my payload<br>hello<br>- this is also payload<br>- |<br>multi line payload<br>here<br>-<br>type: text/upstart-job<br>filename: my-upstart.conf<br>content: |<br>
Test file contents<br><br></div>And run the start vm using the above script using cloud init and api, Could you please tell me where i can find the result of the above script ?<br></div>I think the above script will create a file like my-upstart.conf</div>
<div class="gmail_extra"><br clear="all"><div><div dir="ltr"><span>-- <br></span>Regards
<br>Shanil
</div></div>
<br><br><div class="gmail_quote">On Thu, Sep 4, 2014 at 1:56 PM, Juan Hernandez <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">
<div class="">On 09/04/2014 06:29 AM, Shanil S wrote:<br>
&gt; Hi Juan,<br>
&gt;<br>
&gt; Is there anyways to specify the custom script from a file in the xml ?<br>
&gt; ie, i have a script in a file called script.sh and i would like to<br>
&gt; include this script in the xml with the api call. Is there any methods<br>
&gt; for this ?<br>
&gt;<br>
<br>
</div>You can deploy files using cloud-init, and the run them using the custom<br>
script. Something like this:<br>
<br>
  &lt;action&gt;<br>
    ...<br>
    &lt;initialization&gt;<br>
      &lt;cloud-init&gt;<br>
        &lt;files&gt;<br>
          &lt;file name=&quot;/root/myscript.sh&quot;/&gt;<br>
            &lt;content&gt;&lt;![CDATA[#!/bin/sh the content of your<br>
script]]&gt;&lt;/content&gt;<br>
          &lt;/file&gt;<br>
        &lt;/files&gt;<br>
      &lt;/cloud-init&gt;<br>
      &lt;custom_script&gt;&lt;![CDATA[runcmd:<br>
 - sh /root/myscript.sh<br>
]]&gt;&lt;/custom_script&gt;<br>
    &lt;/initialization&gt;<br>
  &lt;/action&gt;<br>
<br>
But I&#39;m not a cloud-init expert, and I didn&#39;t test this, so I don&#39;t<br>
really know if the custom_script will run before or after the files are<br>
deployed. It makes more sense to run the scripts after deploying the<br>
files, but you will have to test it yourself.<br>
<br>
The content of the files and the scripts has to be embedded in the XML<br>
document that you send to the RESTAPI server, there is no way to send an<br>
XML document and a separate file. Building this kind of XML document<br>
shouldn&#39;t be complicated if you use the CDATA syntax like in the example<br>
above.<br>
<br>
Another thing that you may consider, if you have to run a complicated<br>
script or set of scripts, is to have them pre-installed in the template<br>
that you use to create the VM, then you just need to run them.<br>
<div class=""><br>
&gt; --<br>
&gt; Regards<br>
&gt; Shanil<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Sep 2, 2014 at 3:02 PM, Shanil S &lt;<a href="mailto:xielesshanil@gmail.com">xielesshanil@gmail.com</a><br>
</div><div class="">&gt; &lt;mailto:<a href="mailto:xielesshanil@gmail.com">xielesshanil@gmail.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     Hi Juan,<br>
&gt;<br>
&gt;     Thanks for the solution.<br>
&gt;<br>
&gt;     --<br>
&gt;     Regards<br>
&gt;     Shanil<br>
&gt;<br>
&gt;<br>
&gt;     On Tue, Sep 2, 2014 at 2:59 PM, Juan Hernandez &lt;<a href="mailto:jhernand@redhat.com">jhernand@redhat.com</a><br>
</div><div><div class="h5">&gt;     &lt;mailto:<a href="mailto:jhernand@redhat.com">jhernand@redhat.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;         On 09/02/2014 05:46 AM, Shanil S wrote:<br>
&gt;         &gt; Hi All,<br>
&gt;         &gt;<br>
&gt;         &gt; From the ovirt admin panel, there is an option to give the<br>
&gt;         custom script<br>
&gt;         &gt; in the cloud init ( Run Once-&gt; cloud init- &gt; Custom script ).<br>
&gt;         Is there<br>
&gt;         &gt; any ways to pass the custom script to cloud init using the<br>
&gt;         rest api ?<br>
&gt;         &gt;<br>
&gt;<br>
&gt;         The custom script should go inside the &quot;custom_script&quot; element<br>
&gt;         inside<br>
&gt;         the &quot;initialization&quot; element:<br>
&gt;<br>
&gt;           &lt;action&gt;<br>
&gt;             ...<br>
&gt;             &lt;initialization&gt;<br>
&gt;               &lt;cloud_init&gt;...&lt;/cloud_init&gt;<br>
&gt;               &lt;custom_script&gt;your custom script&lt;/custom_script&gt;<br>
&gt;             &lt;/initialization&gt;<br>
&gt;           &lt;/action&gt;<br>
&gt;<br>
&gt;         --<br>
&gt;         Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3,<br>
&gt;         planta<br>
&gt;         3ºD, 28016 Madrid, Spain<br>
&gt;         Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red<br>
&gt;         Hat S.L.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
&gt; <a href="http://lists.ovirt.org/mailman/listinfo/users" target="_blank">http://lists.ovirt.org/mailman/listinfo/users</a><br>
<div class="HOEnZb"><div class="h5">&gt;<br>
<br>
<br>
--<br>
Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta<br>
3ºD, 28016 Madrid, Spain<br>
Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.<br>
</div></div></blockquote></div><br></div>