It is supported,  but we are encouraging everyone to go the osimage.   The
provmethod install, netboot, statelite will be sunset over time and even
now our testing is with provmethod=<osimage name>.  This is why we are
warning.

Lissa K. Valletta
8-3/B10
Poughkeepsie, NY 12601
(tie 293) 433-3102





From:   Josh Nielsen <[email protected]>
To:     xCAT Users Mailing list <[email protected]>,
Date:   01/21/2014 05:55 PM
Subject:        Re: [xcat-user] Determine which otherpkgs.pkglist file is being
            used



On a hunch I tried using the install keyword with nodeset in additon to
osimage, and it actually set the provmethod to install like I wanted, but I
got a warning:

# nodeset xcat-serv1 install osimage=centos6.4-x86_64-install-service
Warning: The options "install", "netboot", and "statelite" have been
deprecated. They should continue to work in this release, but have not been
tested as carefully, and some new functions are not available with these
options.  For full function and support, use "nodeset <noderange>
osimage=<osimage_name>" instead.
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/centos6.4/x86_64/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/centos6.4/x86_64/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=install
    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

If that warning is correct that "install", "netboot", and "statelite" are
deprecated then that means that we cannot use the /install/custom/<install|
netboot|statelite>/<platform> directories any more. Does that mean we will
have to have one directory for each osimage name under /install/custom/
now? That would be significantly less convenient - though doable. Since you
also suggested /install/custom/install/centos as a good directory to use,
were you aware of this?

That actually lines up with the (now deprecated?) documentation though:
"On Linux, if provmethod for the node is install, netboot or statelite ,
the os, profile, and arch of that node are used to search for the files
in /install/custom/provmethod>/<platform> first, and then
in /opt/xcat/share/xcat/<provmethod>/<platform>."
http://sourceforge.net/apps/mediawiki/xcat/index.php?title=Using_Provmethod%3Dinstall,netboot_or_statelite


In any case, what is the recommended thing for me to do given my
configuration?

-Josh


On Tue, Jan 21, 2014 at 4:24 PM, Josh Nielsen <[email protected]>
wrote:
  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 <[email protected]> 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

   Inactive hide details for Josh Nielsen ---01/21/2014 11:15:36
   AM---Actually genimage looks like it is for statelite images, whiJosh
   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 <[email protected]>
   To: xCAT Users Mailing list <[email protected]>,
   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 <[email protected]>
   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



         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 <[email protected]>
         To: xCAT Users Mailing list <[email protected]>,
         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 <
         [email protected]> 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 <
               [email protected]> 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 <
                     [email protected]> 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
                           . 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
         _______________________________________________
         xCAT-user mailing list
         [email protected]
         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
         [email protected]
         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
   [email protected]
   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
   [email protected]
   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
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user

<<inline: 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user

Reply via email to