welcome to use xcat. Following are the answers:
   
    1. You are right, all the issues you mentioned are caused by the installing 
rpm packages through chroot. Usually, two most general failures: 1. System 
directories like /proc, /sys, /dev are not mounted in chroot; 2, certain rpm 
pre, post scripts failed because of chroot env. Xcat has not good way  to 
handle the failure2. Xcat's common way is to do the mount in the chroot before 
installing pkgs.
    Customer needs to handle the scripts failures by themselves.
    
    2. You can use chtab to edit the chain table in script. Or nodeset command 
supports to set multiple tasks in one invoke.
    
    3.a yes, post and postboot are same for diskless. 
    3.b yes, all you mentioned are handled by postscrips. There are two ways to 
get mypostscript, pre creates during nodeset (cfg through site table), then the 
mypostscript can be downloaded by wget. If wget failed, it will call get 
postscript.awk.
    Genimage and packimage won't call postscrips.
    
    Postscrips are used to perform the customization for each node, so can't do 
it in genimage.
    For diskless, pkgs and otherpkgs won't do anything.
    
    4. For groups, xcat does not support to have two groups have same 
attributes for one node. If having two, only attribute from one group will be 
selected.
    Using IBM Verse, send from my iPhone.
  
  在 2016年2月10日,04:16:08,"Thomas HUMMEL" <[email protected]> 写道:
  
     Hello,
   I'm new to xcat but I've already played with it for some time and read 
   the doc quite a few time as well.
   At this stage, I've got a running setup consisting of a master node and 
   3 stateless images. I've managed to configure ipmi successfully, run an 
   image (as in runimage) and boot a stateless image.
   Still me and my colleague working on it have some remaining basic or 
   general questions whose answers hopefully will get us out of the 
   learning curve to a clear understanding of how things are supposed to work :
   1. rpm installed in the rootimg at the genimage stage :
   Though it seems to work as expected, we've encountered messages like :
     Installing : 1:telnet-0.17-48.el6.x86_64 
    224/224
   cat: /proc/cmdline: No such file or directory
   cat: /proc/cmdline: No such file or directory
   or
   warning: %posttrans(nfs-utils-1:1.2.3-64.el6.x86_64) scriptlet failed, 
   exit status 6
   Non-fatal POSTTRANS scriptlet failure in rpm package 
   1:nfs-utils-1.2.3-64.el6.x86_64
   /proc issue : is /proc bind-mounted or something like that while 
   installing rpms in the chroot ? Should I worry about such a message ?
   rpm script failed : as a matter of fact the script inside the rpm issues 
   some init.d/rpcgssd|nfs|nfslock condrestart and I guess nothing is 
   running of course.
   Still the general question is : are we at risk that some pre or post rpm 
   install script (script embbeded in the rpm) failure because yum works in 
   a chroot environement ?
   If so, wouldn't that be a real problem ?
   2. the chain table
   I try to avoid tabedit-ing xcat tables as much as possible and use the 
   xcat (especially chdef) commands instead (I guess it's a good practice).
   However, I didn't find any way other than tabedit-ing the chain table to 
   perform more than one action when deploying a node. As a matter of fact, 
   I'm unable to state "do a runcmd=bmcsetup, then do a runimage=....tgz, 
   then boot the osimage " with a (single) nodeset command.
   When I want to start from scratch again (redeploy a node), I haven't 
   found anything else than :
     a) rmnodecfg 
     b) rpower 
   providing that the chain table was previously tabedit-ed with something 
   like :
   
"tars",,,"runcmd=bmcsetup,runimage=http://xcat-tars/install/sum_activate/sum_activate.tgz,osimage=centos6.7-x86_64-netboot-compute";,,,
   Is there a better way to do that ?
   3. postscripts
   a) I don't see the difference between postscripts and postbootscripts in 
   the case of a stateless image deployment : am I right ? Both seem to be 
   executed at the exact same stage of init.d
   b) my understanding is that any action that updatenode can perform 
   (install packages, run scripts, sync files) is in fact implemented by a 
   postscript.
   But as I tried to follow what the /opt/xcat/xcatdsklspost wrapper did, I 
   came with the following questions :
   - why does it seem to build twice the mypostscript launcher - at least 
   in some code path (first calling getpostscript.awk, then just putting in 
   it the run_ps code) ?
   - will postscripts be run by genimage or packimage (isn't it the way it 
   install rpms ?) If yes, won't they be run twice (first by 
   genimage/packimage, and then at boot init.d time of the stateless node) ?
   Does it make sense to run a postscript "in the image" ?
   Or maybe just a subset of all the postscripts are run at image 
   generation/packing ?
   On the other hand, unlike synclist or pkglist, postscripts are a 
   propriety of the node object (as opposed to an osimage object 
   propriety). So it wouldn't all the more make sense to run them at the 
   image generation stage.
   But then again : what about the script which run pkgs or otherpkgs ? I 
   mean, rpms are indeed installed in the image...
   4. overlapping groups
   It seems to me that, if for some reason you've got 2 groups of nodes (at 
   least in the same table - let's say chain for instance) with a non empty 
   intersection, they'll be "flattened" for that node : For instance, if in 
   chain nodex is a member of group1 (runcmd=bmcsetup) AND a member of 
   group2 (osimage=), it will end up, when deployed with bmc setup 
   AND booted on  : is this correct ?
   Thanks and sorry for the long post ;-)
   --
   Thomas HUMMEL
   
------------------------------------------------------------------------------
   Site24x7 APM Insight: Get Deep Visibility into Application Performance
   APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
   Monitor end-to-end web transactions and take corrective actions now
   Troubleshoot faster and improve end-user experience. Signup Now!
   http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
   _______________________________________________
   xCAT-user mailing list
   [email protected]
   https://lists.sourceforge.net/lists/listinfo/xcat-user
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user

Reply via email to