Lohit,
Good to hear that you have upgraded to xCAT 2.8.4. As you have probably
noticed, xCAT has made MANY changes since 2.3, including the use of osimage
definitions to help better customize your os images and manage your node
provisioning.
There are details in this doc that may be of use to you in this regard:
http://sourceforge.net/apps/mediawiki/xcat/index.php?title=Convert_Non-osimage_Based_System_To_Osimage_Based_System
And, since we have also changed our template files over time, you may want
to start fresh with a new copy of one of our shipped templates and reapply
updates (or at least diff and look at some of the changes that may have
been made over the years).
To answer your original question, xCAT does some limited substitution to
the entire template file and its includes when you run nodeset for your
node. (if you enjoy reading our code, it is handled
by /opt/xcat/lib/perl/xCAT/Template.pm subvars). We do NOT have generic
variable substitution handling in these files. It is limited to table
substitutions and a few other key data values for xCAT's use.
Are you now getting the URL value you need? If not, can you tell me what
you would like your final URL value to be?
Just FYI, the table substitution does not handle nesting, so you are
limited to direct table references. The code explicitly searches for the
string '$NODE' as a table key, so even though it may look like variable
substitution, that is the only "variable" we substitute. HOWEVER (and I
probably shouldn't say this because it is a real hack, is not supported,
and will break if we ever change how we do this code), you might be able to
exploit the current perl string processing in subvars to get one level of
nesting by using #TABLEBLANKOKAY:xx# for the outer table reference and
#TABLE:yy# for the inner reference, something like this:
url --url
http://#TABLE:noderes:$NODE:nfsserver#/#TABLEBLANKOKAY:linuximage:imagename=#TABLE:nodetype:$NODE:provmethod#:pkgdir#
Linda
From: Lohit Valleru <[email protected]>
To: xCAT Users Mailing list <[email protected]>
Date: 06/17/2014 01:43 PM
Subject: Re: [xcat-user] xCAT variables during OS install
Thank you Lissa,
The templates that we were using were carried on from 2.3 to 2.8 and
2.8.4.1.
I understand that i can modify the mypostscript template, to use the
variables for postscript or post-kickstart installation. ( after initial
kickstart installation, and not postboot installation)
Are you trying to say, that the mypostscript variables can be used even
before the post-kickstart session? ( that is during the period where :
--url is read by the anaconda installer)
Please advice.
Thank you,
Lohit
On Tue, Jun 17, 2014 at 7:14 AM, Lissa Valletta <[email protected]> wrote:
Did you mean you were running 2.3 or 2.8.3 xCAT release previously. In
any case, you can customize your postscript template. Please read this
documentation.
https://sourceforge.net/apps/mediawiki/xcat/index.php?title=Postscripts_and_Prescripts
But for a non-node key'd table, I think your only option is
tabdump(linuximage)
Lissa K. Valletta
8-3/B10
Poughkeepsie, NY 12601
(tie 293) 433-3102
Inactive hide details for Lohit Valleru ---06/16/2014 06:31:53 PM---I
found a solution to the above issue. We had been updatingLohit Valleru
---06/16/2014 06:31:53 PM---I found a solution to the above issue. We had
been updating xCAT from 2.3 version, and copying the t
From: Lohit Valleru <[email protected]>
To: xCAT Users Mailing list <[email protected]>,
Date: 06/16/2014 06:31 PM
Subject: Re: [xcat-user] xCAT variables during OS install
I found a solution to the above issue.
We had been updating xCAT from 2.3 version, and copying the templates
from one version to other.
After I removed the URL from the template, i observed that xCAT
automatically populated the same from OSimage table.
However, it would be good to know, how do we export xCAT variables before
the postscript section.
On Mon, Jun 16, 2014 at 4:57 PM, Lohit Valleru <[email protected]>
wrote:
Hi all,
I am currently using xCAT 2.8.4.1.
I understand that xCAT variables could be used during post script
installation, by editing the postscript template that xCAT has
provided.
However, i would like to use few variables before postscript
installation :
For example, the following table variable, helps receive the nfs
server information:
#TABLE:noderes:$NODE:nfsserver#
Is there anyway i could receive the linux image table information
in the same way?
I am trying to customize and automate the osimage directories to
custom directories instead of xCAT default.
Since linux image table does not have $NODE vause
I have tried to use
url --url
http://#TABLE:noderes:$NODE:nfsserver#/#TABLE:linuximage:\#TABLE:nodetype:$NODE:provmethod#\:pkgdir#
or
PROVMETHOD=#TABLE:nodetype:$NODE:provmethod#
PKGDIR=#TABLE:linuximage:$PROVMETHOD:pkgdir#
url --url http://#TABLE:noderes:$NODE:nfsserver#/$PKGDIR
I need to find a way to nest the table variables or assign the
table value to a variable and use them later.
Else, i would be happy to know - how does xCAT populate $NODE, and
if i could populate other variables in a similar way.
Please do let me know, if anyone has tried doing the above.
Thank you,
Lohit
------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user
------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user
------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user
------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user