<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
<div class="moz-cite-prefix">On 11/26/2013 11:51 AM, Olivier Sallou
wrote:<br>
</div>
<blockquote cite="mid:52947D46.9080308@irisa.fr" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<br>
<div class="moz-cite-prefix">On 11/26/2013 11:14 AM, Carlos Martín
Sánchez wrote:<br>
</div>
<blockquote
cite="mid:CAEPYvFKM5Zkv1u5nro=ZV4T4A9L7246BwaSZ-R-rksjzmFp_kA@mail.gmail.com"
type="cite">
<div dir="ltr">Hi,
<div><br>
</div>
<div>When the VM is created, the template contents are parsed
and stored in VM/TEMPLATE. All the extra unknown attributes
are stored in VM/USER_TEMPLATE. You can see this with the
onevm show -x command. The onevm update action only allows
to edit the USER_TEMPLATE attributes, and as you described,
the create hook is triggered after the VM has been correctly
created.</div>
<div><br>
</div>
<div>I don't see any easy way to make your work flow fit into
OpenNebula. Could you elaborate a bit more on your use case?</div>
</div>
</blockquote>
What I expect is to get my USER_TEMPLATE in the context.sh mounted
in my VM.<br>
<br>
A basic use case is to generate a unique password for a web
application running in the VM. I'd like to generate the passsword
with a hook and send the password to the user by mail (until here,
this is fine). The generated password is also in the VM
context/template so that it appears in the context.sh of the VM.
At startup, a specific init script read the VM contextualization
and init the web application with the password provided.<br>
</blockquote>
The above example could be managed directly in the VM, without
specific contextualization, but there are cases where some variables
could be user dependent, so those variables would need to be set
dynamically on opennebula server side.<br>
<blockquote cite="mid:52947D46.9080308@irisa.fr" type="cite"> <br>
<br>
Olivier<br>
<blockquote
cite="mid:CAEPYvFKM5Zkv1u5nro=ZV4T4A9L7246BwaSZ-R-rksjzmFp_kA@mail.gmail.com"
type="cite">
<div dir="ltr">
<div><br>
</div>
<div>I'm assuming you want those two variables to end in the
context section of the VM. In that case the preferred way to
do so would be to have a VM Template for each Image, and in
there set the needed variables.</div>
<div><br>
</div>
<div>Regards</div>
<div>--<br>
</div>
<div class="gmail_extra">
<div>
<div dir="ltr">
<div>Carlos Martín, MSc<br>
Project Engineer</div>
<div>OpenNebula - Flexible Enterprise Cloud Made Simple<br>
<div><span
style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px"><a
moz-do-not-send="true"
href="http://www.OpenNebula.org" target="_blank">www.OpenNebula.org</a>
| <a moz-do-not-send="true"
href="mailto:cmartin@opennebula.org"
target="_blank">cmartin@opennebula.org</a> | <a
moz-do-not-send="true"
href="http://twitter.com/opennebula"
target="_blank">@OpenNebula</a></span><span
style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px"></span></div>
</div>
</div>
</div>
<br>
<br>
<div class="gmail_quote">On Tue, Nov 26, 2013 at 8:41 AM,
Olivier Sallou <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:olivier.sallou@irisa.fr" target="_blank">olivier.sallou@irisa.fr</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"> Hi,<br>
<br>
<div>If my VM HOOK (on CREATE) adds new elements with
a onevm update, I can see those variables in the the
"user template" of the vm/<br>
</div>
<br>
onevm show:<br>
<br>
....<br>
USER
TEMPLATE
<br>
SSH_PUBLIC_KEY="ssh-rsa......"<br>
XGRID_PWD="xxx"<br>
....<br>
<br>
In my image template, I have set:<br>
<br>
<table
style="background-image:none!important;background-color:rgb(253,253,253);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;margin:0px
0px
18px;border:0px!important;border-collapse:collapse;border-spacing:0px;color:rgb(34,34,34);font-family:'Open
Sans',sans-serif;font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:28px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;width:776px;background-repeat:initial
initial!important">
<tbody>
<tr
style="border:0px!important;background-color:rgb(249,249,249);background-repeat:initial
initial">
<td style="margin:0px;padding:1px 10px 1px
35px;font-size:14px;direction:ltr;text-align:left;display:table-cell;line-height:18px;color:rgb(51,51,51);vertical-align:top;border-top-style:none;border-right-style:none;border-left-style:none;border-bottom-width:0px;font-weight:normal">SSH_PUBLIC_KEY</td>
<td style="margin:0px;padding:1px
10px;font-size:14px;direction:ltr;text-align:left;display:table-cell;line-height:18px;color:rgb(51,51,51);vertical-align:top;border-top-style:none;border-right-style:none;border-left-style:none;border-bottom-width:0px;text-overflow:ellipsis;word-break:break-all">$USER[SSH_PUBLIC_KEY]</td>
</tr>
<tr
style="border:0px!important;background-image:none!important;background-repeat:initial
initial!important">
<td style="margin:0px;padding:1px 10px 1px
35px;font-size:14px;direction:ltr;text-align:left;display:table-cell;line-height:18px;color:rgb(51,51,51);vertical-align:top;border-top-style:none;border-right-style:none;border-left-style:none;border-bottom-width:0px;font-weight:normal">XGRID_PWD</td>
<td style="margin:0px;padding:1px
10px;font-size:14px;direction:ltr;text-align:left;display:table-cell;line-height:18px;color:rgb(51,51,51);vertical-align:top;border-top-style:none;border-right-style:none;border-left-style:none;border-bottom-width:0px;text-overflow:ellipsis;word-break:break-all">$USER[XGRID_PWD]</td>
</tr>
</tbody>
</table>
<br>
But in the VM template, I do not see any of those
variable.<br>
<br>
It would seem that user template attributes are
created *after* the vm template generation.<br>
<br>
Any idea ?<br>
<br>
Thanks<span class="HOEnZb"><font color="#888888"><br>
<br>
Olivier<br>
<br>
<br>
</font></span></div>
<br>
_______________________________________________<br>
Users mailing list<br>
<a moz-do-not-send="true"
href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a><br>
<a moz-do-not-send="true"
href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org"
target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Olivier Sallou
IRISA / University of Rennes 1
Campus de Beaulieu, 35000 RENNES - FRANCE
Tel: 02.99.84.71.95
gpg key id: 4096R/326D8438 (keyring.debian.org)
Key fingerprint = 5FB4 6F83 D3B9 5204 6335 D26D 78DC 68DB 326D 8438
</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Olivier Sallou
IRISA / University of Rennes 1
Campus de Beaulieu, 35000 RENNES - FRANCE
Tel: 02.99.84.71.95
gpg key id: 4096R/326D8438 (keyring.debian.org)
Key fingerprint = 5FB4 6F83 D3B9 5204 6335 D26D 78DC 68DB 326D 8438
</pre>
</body>
</html>