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
