Hi Arif,
Thanks for the feedback.
I am thinking that we need to design a plug-able way to let user
specify what to bring back to the node during the node deployment and
updatenode process. There are customers requesting other attributes.
Adding a attribute is one more hit to the DB for EACH node. For large
cluster, this can contribute to performance problems if this is not other
customers want. I am thinking that Postage.pm should read from a file at
the end of the process and export what specified from this file, the file
may look like this:
#table name attribute name env name
nodelist groups GROUPS
noderes routenames (if it is not
specified, it will be the same as the attribute name.)
This will provide a convenient way for user to get what they need and
we'll keep Postage.pm to only export the ones needed by xCAT postscripts.
Ideas?
BTW, for nodelist table, since there is no regular expression or groups
involved, one should use
getAttribs instead of getNodeAttribs to make it faster.
Ling
Ling Gao
Poughkeepsie Unix Development Lab
IBM Systems and Technology Group
Internal: T/L 293-5692
External: [email protected], 845-433-5692
"I never worry about the future. It comes soon enough." --- Albert
Einstein
From: Arif Ali <[email protected]>
To: "Mailing list, xCAT" <[email protected]>
Date: 05/22/2012 10:45 AM
Subject: [xcat-user] nodegroup support with postscripts
Hi all,
I have been looking for this feature for a long time. Not sure why
it's not included. The following patch allows to add a new variable to
be able to use in postscripts called GROUPS, and in essence, grabs the
groups that the node is in as defined in the nodelist table.
Previously I was SSH'ing back to MN to get these values. If in other
peoples experiences if there's a better way of doing this, then I
would like to hear your ideas.
Index: Postage.pm
===================================================================
--- Postage.pm (revision 12725)
+++ Postage.pm (working copy)
@@ -359,6 +359,15 @@
push @scriptd, "export MACADDRESS\n";
}
+ my $nodelisttab = xCAT::Table->new("nodelist");
+ my $tmp = $nodelisttab->getNodeAttribs($node, ['groups']);
+ if (defined($tmp) && ($tmp))
+ {
+ my $groups = $tmp->{groups};
+ push @scriptd, "GROUPS='" . $groups . "'\n";
+ push @scriptd, "export GROUPS\n";
+ }
+
#get vlan related items
my $vlan;
my $swtab = xCAT::Table->new("switch", -create => 0);
--
Arif Ali
catch me on freenode IRC, username: arif-ali
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user