Okay, great. I have the new service image created now. I am confused though why it is giving the node the incorrect provmethod though when I nodeset it. Here is it the output from my terminal:
# lsdef -t osimage -l centos6.4-x86_64-install-service Object name: centos6.4-x86_64-install-service imagetype=linux osarch=x86_64 osname=Linux osvers=centos6.4 otherpkgdir=/install/post/otherpkgs/centos6.4/x86_64 pkgdir=/install/centos6.4/x86_64 pkglist=/install/custom/install/centos/service.otherpkgs.pkglist profile=service provmethod=install template=/install/custom/install/centos/service.tmpl # nodeset xcat-serv1 osimage=centos6.4-x86_64-install-service xcat-serv1: install centos6.4-x86_64-service # lsdef xcat-serv1 Object name: xcat-serv1 arch=x86_64 currchain=boot currstate=install centos6.4-x86_64-service groups=service,ipmi,all initrd=xcat/osimage/centos6.4-x86_64-install-service/initrd.img installnic=mac ip=10.20.254.227 kcmdline=quiet repo=http://10.20.0.1:80/install/centos6.4/x86_64 ks= http://10.20.0.1:80/install/autoinst/xcat-serv1 ksdevice=00:50:56:bc:0c:db kernel=xcat/osimage/centos6.4-x86_64-install-service/vmlinuz mac=00:50:56:bc:0c:db netboot=xnba nfsserver=10.20.0.1 nodetype=osi os=centos6.4 postscripts=syslog,remoteshell,ospkgs,addsiteyum,otherpkgs,syncfiles,ifcfg-eth,fstab,servicenode primarynic=mac profile=service provmethod=centos6.4-x86_64-install-service setupconserver=1 setupdhcp=1 setupnameserver=1 setupnfs=1 setupntp=1 setuptftp=1 status=booting statustime=01-17-2014 16:05:46 tftpserver=10.20.0.1 updatestatus=failed updatestatustime=01-17-2014 17:47:47 xcatmaster=10.20.0.1 The provmethod is set to "install" on the service image but somehow the nodeset is giving the node "provmethod=centos6.4-x86_64-install-service" instead. From a previous deployment I discovered that this causes it to look for the .tmpl and .pkglist files in /install/custom/centos6.4-x86_64-install-service/centos (following the /install/custom/<provmethod>/<OS> scheme) which does not exist. I'm not sure if that will cause problems with the "initrd" and "kernel" options as well. What is xcat/osimage/* relative to for those parameters, since the full path is not given? I don't recognize the path. Thanks, Josh On Tue, Jan 21, 2014 at 12:07 PM, Linda Mellor <mel...@us.ibm.com> wrote: > Josh, > Unfortunately, it looks like xCAT does not provide a pre-defined service > node install image for centos. Our development and test efforts for the RH > variations (centos, fedora, etc.) are pretty limited due to resource > constraints. So, you will need to create your own osimage definition for > this. > > Since you are doing a fulldisk install, I would suggest making a copy of > one of your existing centos install images: > > lsdef -t osimage -l -z -o centos6.4-x86_64-install-all > > /tmp/service.def > > Edit the definition file, changing any "install-all" filenames to new > filenames for files you will create. Putting them somewhere like > /install/custom/install/centos might be a good location. Then you can > look at the files xCAT ships for service node images in fedora or redhat: > /opt/xcat/share/xcat/install/fedora or /opt/xcat/share/xcat/install/rh, > finding something that will be a good starting point. Copy those files to > your custom directory, rename/edit them as you need to for centos. > > Then edit that /tmp/service.def you created to point to your new custom > files, and change the name of the osimage object to a new name for your > image. Next, create your new xCAT osimage definition: > > cat /tmp/service.def | mkdef -z > lsdef -t osimage -l <your new image name> > > Then you should be able to simply: > > nodeset <node> osimage=<your new image name> > > and see the correct install template file get created in > /install/autoinst/<node> > Finally, network boot the node to start the install process. > > > I assume you are already following this, but the section on installing a > diskfull service node in the Linux Hierarchical Cluster doc is a pretty > good resource for most of this: > > http://sourceforge.net/apps/mediawiki/xcat/index.php?title=Setting_Up_a_Linux_Hierarchical_Cluster#Set_Up_the_Service_Nodes_for_Stateful_.28Diskful.29_Installation > > Linda > > [image: Inactive hide details for Josh Nielsen ---01/21/2014 11:15:36 > AM---Actually genimage looks like it is for statelite images, whi]Josh > Nielsen ---01/21/2014 11:15:36 AM---Actually genimage looks like it is for > statelite images, which is not what I need. I in fact need to > > From: Josh Nielsen <jniel...@hudsonalpha.org> > To: xCAT Users Mailing list <xcat-user@lists.sourceforge.net>, > Date: 01/21/2014 11:15 AM > Subject: Re: [xcat-user] Determine which otherpkgs.pkglist file is being > used > ------------------------------ > > > > Actually genimage looks like it is for statelite images, which is not what > I need. I in fact need to create a centos6.4-x86_64-install-service image > since I do not have one (see my centos 6.4 images below). I don't have to > run copycds again do I? How do I create a new osimage definition > specifically with a "service" profile? > > My existing Centos 6.4 images: > > centos6.4-x86_64-install-all (osimage) > centos6.4-x86_64-install-compute (osimage) > centos6.4-x86_64-install-iscsi (osimage) > centos6.4-x86_64-install-kvm (osimage) > centos6.4-x86_64-install-login (osimage) > centos6.4-x86_64-install-storage (osimage) > centos6.4-x86_64-install-xen (osimage) > centos6.4-x86_64-netboot-compute (osimage) > centos6.4-x86_64-netboot-kvm (osimage) > centos6.4-x86_64-netboot-xen (osimage) > centos6.4-x86_64-statelite-compute (osimage) > centos6.4-x86_64-statelite-kvm (osimage) > centos6.4-x86_64-statelite-xen (osimage) > > -Josh > > > > On Mon, Jan 20, 2014 at 8:22 AM, Lissa Valletta > <*lis...@us.ibm.com*<lis...@us.ibm.com>> > wrote: > > You should also have a diskfull service node image > centos6.4-x86_64-install-service. > Normally the service nodes are diskfull but they can be diskless. > > > Lissa K. Valletta > 8-3/B10 > Poughkeepsie, NY 12601 > (tie 293) 433-3102 > > > > [image: Inactive hide details for Josh Nielsen ---01/17/2014 07:01:23 > PM---Answering more of my questions (I think): genimage -p [profi]Josh > Nielsen ---01/17/2014 07:01:23 PM---Answering more of my questions (I > think): genimage -p [profile] looks like the way to go to make a s > > From: Josh Nielsen <*jniel...@hudsonalpha.org*<jniel...@hudsonalpha.org> > > > To: xCAT Users Mailing list > <*xcat-user@lists.sourceforge.net*<xcat-user@lists.sourceforge.net>>, > > Date: 01/17/2014 07:01 PM > Subject: Re: [xcat-user] Determine which otherpkgs.pkglist file is > being used > ------------------------------ > > > > Answering more of my questions (I think): genimage -p [profile] looks > like the way to go to make a service specific osimage. Am I on the right > track? > > > On Fri, Jan 17, 2014 at 5:56 PM, Josh Nielsen < > *jniel...@hudsonalpha.org* <jniel...@hudsonalpha.org>> wrote: > It is definitely related. After my chdef fixes the entry for > xcat-serv1 looked like this: > > profile=service > provmethod=install > > and after a ""nodeset xcat-serv1 > osimage=centos6.4-x86_64-install-compute" it looked like this: > > profile=compute > provmethod=centos6.4-x86_64-install-compute > > The osimage or something else in a table that "nodeset" parses is > changing the associations of the service node. I guess I need a "service > specific" osimage. Nothing I can see in my xcat tables associates the > service node with the "compute" group as all so I'm guessing it is the > osimage doing it. Lissa mentioned how to create a diskless osimage, but > I > have a diskful node. How can I create a diskful osimage for a service > node > that will not change the provmethod to "compute" but rather "service"? > > Thanks, > Josh > > > > On Fri, Jan 17, 2014 at 5:49 PM, Josh Nielsen < > *jniel...@hudsonalpha.org* <jniel...@hudsonalpha.org>> wrote: > Nevermind, it was the funky "provmethod" value. Would > provisioning it with "nodeset xcat-serv1 > osimage=centos6.4-x86_64-install-compute" change the "provmethod" to > the > same thing as the osimage? The provmethod needs to simply be > "install". Not > sure how it got the same name as the osimage. > > -Josh > > > On Fri, Jan 17, 2014 at 5:43 PM, Josh Nielsen < > *jniel...@hudsonalpha.org* <jniel...@hudsonalpha.org>> wrote: > A node I am deploying seems to be grabbing the wrong > otherpkgs.pkglist file. I have placed pkglist files > in /install/custom/install/centos and created one the service > group/profile. In that directory are these files: > > compute.otherpkgs.pkglist > compute.pkglist > compute.tmpl > hinode01.tmpl > service.otherpkgs.pkglist > service.tmpl > > I want to use the "service.otherpkgs.pkglist" file. I > deployed a node xcat-serv1 which belongs to the service group but > it did > not install the RPMs I specified in the otherpkgs.pkglist file for > 'service'. When I did an lsdef I saw that the profile was set to > "compute" > and realized that would be a problem so I changed it to 'service' > as well > and tried an "updatenode xcat-serv1 otherpkgs" but it didn't make > a > difference. Here is the current node definition: > > [root@x3650-head01 centos]# lsdef xcat-serv1 > Object name: xcat-serv1 > arch=x86_64 > currchain=boot > currstate=boot > groups=service,ipmi,all > > initrd=xcat/osimage/centos6.4-x86_64-install-compute/initrd.img > installnic=mac > > kernel=xcat/osimage/centos6.4-x86_64-install-compute/vmlinuz > netboot=xnba > nodetype=osi > os=centos6.4 > > > postscripts=syslog,remoteshell,ospkgs,addsiteyum,otherpkgs,syncfiles,ifcfg-eth,fstab,servicenode > primarynic=mac > profile=service > provmethod=centos6.4-x86_64-install-compute > <snipped> > > The "groups" and "profile" look correct now, but I still > can't get the right packages to install. Is there a particular > line in the > "otherpkgs" postscript I could use to print a variable with the > file name > of the file chosen/matched against? I looked but only found a > variable with > the actual parsed packages from whatever file it chose. It looks > like it is > using the compute.otherpkgs.pkglist. I can't quite figure out why > it > wouldn't match though. > > This page seems to indicate that my directory and > nomenclature for the files is correct: > > *http://sourceforge.net/apps/mediawiki/xcat/index.php?title=Using_Provmethod%3Dinstall,netboot_or_statelite*<http://sourceforge.net/apps/mediawiki/xcat/index.php?title=Using_Provmethod%3Dinstall,netboot_or_statelite>. > And I know the kickstarts from that folder work since they are > used during > provisioning. > > It is usually something simple. Does anyone see what I am > missing? > > Thanks, > Josh > > > ------------------------------------------------------------------------------ > CenturyLink Cloud: The Leader in Enterprise Cloud Services. > Learn Why More Businesses Are Choosing CenturyLink Cloud For > Critical Workloads, Development Environments & Everything In Between. > Get a Quote or Start a Free Trial Today. > > > *http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk*<http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk> > _______________________________________________ > xCAT-user mailing list > *xCAT-user@lists.sourceforge.net* <xCAT-user@lists.sourceforge.net> > *https://lists.sourceforge.net/lists/listinfo/xcat-user*<https://lists.sourceforge.net/lists/listinfo/xcat-user> > > > > > ------------------------------------------------------------------------------ > CenturyLink Cloud: The Leader in Enterprise Cloud Services. > Learn Why More Businesses Are Choosing CenturyLink Cloud For > Critical Workloads, Development Environments & Everything In Between. > Get a Quote or Start a Free Trial Today. > > > *http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk*<http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk> > _______________________________________________ > xCAT-user mailing list > *xCAT-user@lists.sourceforge.net* <xCAT-user@lists.sourceforge.net> > *https://lists.sourceforge.net/lists/listinfo/xcat-user*<https://lists.sourceforge.net/lists/listinfo/xcat-user> > > > ------------------------------------------------------------------------------ > CenturyLink Cloud: The Leader in Enterprise Cloud Services. > Learn Why More Businesses Are Choosing CenturyLink Cloud For > Critical Workloads, Development Environments & Everything In Between. > Get a Quote or Start a Free Trial Today. > > http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk > _______________________________________________ > xCAT-user mailing list > xCAT-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/xcat-user > > > > ------------------------------------------------------------------------------ > CenturyLink Cloud: The Leader in Enterprise Cloud Services. > Learn Why More Businesses Are Choosing CenturyLink Cloud For > Critical Workloads, Development Environments & Everything In Between. > Get a Quote or Start a Free Trial Today. > > http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk > _______________________________________________ > xCAT-user mailing list > xCAT-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/xcat-user > >
<<graycol.gif>>
------------------------------------------------------------------------------ CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments & Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________ xCAT-user mailing list xCAT-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xcat-user