The following syntax works in the CONTEXT section.

 TESTUSER="$UNAME",

The following syntax does not work in the CONTEXT section

 TESTTEMPLATEUSER="$USER[NAME]"

(It doesn't throw an error, it just doesn't do anything..the
variable doesn't show up at all).

What I really wanted to for easy compatibility is to
replace

$CTX_USER="$USER[TEMPLATE]"
(which puts the full user template, base-64 encoded into the context.sh
script)

with
$CTX_USER="$USER[NAME]"

Which I hoped would have given me a shortened base-64 encoded
string with just the stuff I wanted.

But it looks to me that the only fields that are allowed in
this syntax are not the standard fields but only
the things that are supplied in the "USER TEMPLATE" section
of the XML.  Is that correct?

I can get what I need via the pre-defined UNAME variable but
it will take some changing of my script.

Thanks for any help you can provide.

Steve Timm






On Mon, 17 Nov 2014, Carlos Martín Sánchez wrote:

Hi,
You can use $UNAME for the username, or $USER[ATTR] for an individual
attribute of the user template [1].

Best regards

[1] http://docs.opennebula.org/4.10/user/virtual_machine_setup/cong.html

--
Carlos Martín, MSc
Project Engineer
OpenNebula - Flexible Enterprise Cloud Made Simple
www.OpenNebula.org | [email protected] | @OpenNebula

On Thu, Nov 13, 2014 at 4:34 PM, Steven Timm <[email protected]> wrote:
      Under OpenNebula 3.2 we would include in the
      contextualization section the field $USER[TEMPLATE]
      and then add a contextualization script such that
      we would grab the field /USER/NAME out of the base64 encoded
      template information.

      In Opennebula 4.8 you can still put $USER[TEMPLATE]
      into your contextualization but now there is a lot more junk
      in $USER[TEMPLATE], namely all the key pairs that have been
      created via ec2CreateKeyPair for each user.  At first we
      did not know what was happening because $USER[TEMPLATE]
      grew to over 300kb, a size that actually breaks bash! (you can't
      assign a shell variable to a value that big).

      So now the question is--is there a way to include only the
      user name field of the template in the contextualization
      section,
      and nothing else, through some combination of ruby syntax.
      If so, how?

      Steve Timm


      ------------------------------------------------------------------
      Steven C. Timm, Ph.D  (630) 840-8525
      [email protected]  http://home.fnal.gov/~timm/
      Office:  Wilson Hall room 804
      Fermilab Scientific Computing Division,
      Currently transitioning from:
      Scientific Computing Services Quadrant
      Grid and Cloud Services Dept., Associate Dept. Head for Cloud
      Computing

      To:
      Scientific Computing Facilities Quadrant.,
      Experimental Computing Facilities Dept.,
      Project Lead for Virtual Facility Project.


      _______________________________________________
      Users mailing list
      [email protected]
      http://lists.opennebula.org/listinfo.cgi/users-opennebula.org





------------------------------------------------------------------
Steven C. Timm, Ph.D  (630) 840-8525
[email protected]  http://home.fnal.gov/~timm/
Office:  Wilson Hall room 804
Fermilab Scientific Computing Division,
Scientific Computing Facilities Quadrant.,
Experimental Computing Facilities Dept.,
Project Lead for Virtual Facility Project.

_______________________________________________
Users mailing list
[email protected]
http://lists.opennebula.org/listinfo.cgi/users-opennebula.org

Reply via email to