Just realized that the reverse grep I did for lines beginning with #
shopped off some required #INCLUDE:* lines in the pre and post installation
sections. Here's the full template file I'm using for centos7.1:
http://paste.fedoraproject.org/293756/83282871
Depending on your version, you may need to update your
/opt/xcat/share/xcat/install/script/{pre,post}.rhels7 as your version may
have shipped with them.
On Mon, Nov 23, 2015 at 3:32 PM, Josh Nielsen <[email protected]>
wrote:
> Hi Jesus,
>
> That's very useful information. Thank you for that! I'm going to update my
> osimage definition and try a few more deploys and see how far I get with
> it. I think I'll still end up having to update xCAT in any case, but I'll
> see if I can get it working with the current install first, while making
> manual edits as needed for testing.
>
> Thanks,
> Josh
>
> On Mon, Nov 23, 2015 at 3:56 PM, Jesus R. Camou <[email protected]>
> wrote:
>
>> Hey Josh,
>>
>> centos7.1 provisioning works smoothly for me on 2.9.1 with the following
>> definition and templates:
>>
>> [jcamou@xcat ~]$ lsxcatd -v
>> Version 2.9.1 (git commit 7f6043fffd62d482931b17b60f9488eb5754fdc1, built
>> Thu Mar 19 03:25:35 EDT 2015)
>>
>> [jcamou@xcat ~]$ lsdef -t osimage centos7.1-x86_64-install-compute
>> Object name: centos7.1-x86_64-install-compute
>> addkcmdline=net.ifnames=0 biodevname=0
>> imagetype=linux
>> osarch=x86_64
>> osdistroname=centos7.1-x86_64
>> osname=Linux
>> osvers=centos7.1
>> otherpkgdir=/install/post/otherpkgs/centos7.1/x86_64
>> pkgdir=/install/centos7.1/x86_64
>> pkglist=/install/custom/install/centos7/compute.centos7.pkglist
>> profile=compute
>> provmethod=install
>> template=/install/custom/install/centos7/compute.centos7.tmpl
>>
>> Notice the addkcmdline attribute has "net.ifnames=0 biodevname=0" to
>> disable consistent network device naming which forces the kernel to use and
>> stick to the ethX interface naming convention:
>>
>> [jcamou@xcat ~]$ lsdef -t osimage -o centos7.1-x86_64-install-compute -i
>> addkcmdline
>> Object name: centos7.1-x86_64-install-compute
>> addkcmdline=net.ifnames=0 biodevname=0
>>
>> You may set this by:
>>
>> [jcamou@xcat ~]$ tabch imagename=centos7.1-x86_64-install-compute
>> linuximage.addkcmdline="net.ifnames=0 biodevname=0"
>>
>>
>> And the following templates (ignoring commented and empty lines for
>> shortening purposes):
>>
>> [jcamou@xcat ~]$ grep -Ev '^#|^$'
>> /install/custom/install/centos7/compute.centos7.tmpl
>> lang en_US
>> %include /tmp/repos
>> keyboard "us"
>> zerombr
>> clearpart --all --initlabel
>> %include /tmp/partitioning
>> bootloader
>> install
>> text
>> firewall --disabled
>> timezone --utc "#TABLE:site:key=timezone:value#"
>> skipx
>> rootpw --iscrypted #CRYPT:passwd:key=system,username=root:password#
>> auth --useshadow --enablemd5
>> selinux --disabled
>> reboot
>> %packages
>> %end
>> %pre
>> %end
>> %post
>> %end
>>
>>
>> ... and pkglist:
>>
>> [jcamou@xcat ~]$ cat
>> /install/custom/install/centos7/compute.centos7.pkglist
>> #Please make sure there is a space between @ and group name
>> wget
>> ntp
>> nfs-utils
>> net-snmp
>> rsync
>> yp-tools
>> openssh-server
>> util-linux
>> net-tools
>> mailx
>> vim-enhanced
>>
>>
>>
>>
>> - j
>>
>>
>> On Mon, Nov 23, 2015 at 12:43 PM, Josh Nielsen <[email protected]>
>> wrote:
>>
>>> And did you ever figure out your problem Nathan?
>>>
>>> -Josh
>>>
>>> On Mon, Nov 23, 2015 at 2:34 PM, Josh Nielsen <[email protected]>
>>> wrote:
>>>
>>>> I was going to post a new thread about Centos 7 but thought I might
>>>> piggy back on this one since it is a similar topic. I have xCAT 2.8.3
>>>> currently and it sounds like from the thread here that upgrading to 2.10 is
>>>> part of the solution for deploying Centos 7.1. Currently the issue I'm
>>>> having is that during a PXE boot it fetches the correct centos 7.1 image
>>>> and begins trying to deploy but after it shows "Mounted Configuration File
>>>> System" and "Started Show Plymouth Boot Screen" I get a message like this:
>>>> "dracut-initqueue: Warning: Could not boot" and hangs there.
>>>>
>>>> This isn't a very explicit error, as to what caused it, and I didn't
>>>> learn much from removing "quiet" from the PXE kernel boot parameters. I
>>>> also can't get the ctrl+alt+F keys to work, at least in a VM, for showing
>>>> different terminals like you could in Centos 6 (which was very helpful for
>>>> debugging).
>>>>
>>>> Is this most likely because the kickstart file itself is not formatted
>>>> correctly (I'm reusing my Centos 6.4 kickstart - until I figure out how
>>>> Centos 7.1 differs), or perhaps that the kickstart is not being properly
>>>> fetched from the gpxe configuration in /tftpboot/xcat/xnba/nodes? Currently
>>>> the gpxe boot configuration for the node I'm trying to deploy Centos7.1 to
>>>> looks like this:
>>>>
>>>> #!gpxe
>>>> #install centos7.1-x86_64-compute
>>>> imgfetch -n kernel http://
>>>> ${next-server}/tftpboot/xcat/osimage/centos7.1-x86_64-install-compute/vmlinuz
>>>> imgload kernel
>>>> imgargs kernel repo=http://10.20.0.101:80/install/centos7.1/x86_64 ks=
>>>> http://10.20.0.101:80/install/autoinst/node0067c ksdevice=bootif
>>>> cmdline console=tty0 console=ttyS0,115200n8r BOOTIF=01-${netX/machyp}
>>>> imgfetch http://
>>>> ${next-server}/tftpboot/xcat/osimage/centos7.1-x86_64-install-compute/initrd.img
>>>> imgexec kernel
>>>>
>>>> I manually changed ksdevice to "bootif" just to make sure it was using
>>>> the right interface (it was set to eth0 but Centos 7.1 got rid of "eth" for
>>>> "em" didn't it?). Nonetheless, I think my kickstart is being sucessfully
>>>> fetched, because I changed the disk formatting commands in the kickstart
>>>> and when I removed "quiet" from the boot I saw errors related to disk
>>>> formatting/partitioning. So I'm partial to thinking that the old Centos 6.4
>>>> kickstart configuration is not 100% compatible with Centos 7.1, but I want
>>>> to double check to see what xCAT 2.10 bring to the table that might be
>>>> necessary for Centos 7.1 deployment. Comments or thoughts?
>>>>
>>>> Regards,
>>>> Josh
>>>>
>>>> On Fri, Oct 23, 2015 at 1:44 PM, Russell Auld <[email protected]>
>>>> wrote:
>>>>
>>>>> Looks like xcatdsklspost does get called even for stateful installs.
>>>>> Look at the script header.
>>>>> Usually in cases like this, the issue is that the node being imaged
>>>>> can't resolve the name of the master node. Make sure your dns is working
>>>>> properly.
>>>>>
>>>>> On Oct 23, 2015 12:52 PM, "Heald, Nathan T." <[email protected]> wrote:
>>>>> >
>>>>> > To follow up:
>>>>> >
>>>>> > I have resolved the pxe problem by upgrading further to xcat 2.10.
>>>>> Now it sets kickstart parameters that centos7 responds to.
>>>>> >
>>>>> > However I have a new problem, the rinstall is now looping. I’ve
>>>>> gotten as far as seeing that "/xcatpost” is never created on my stateful
>>>>> install. The xcat debugging page suggests networking problems as the first
>>>>> thing to check. So far I’ve not found anything on that front. I can’t find
>>>>> what specifically creates /xcatpost during the install. I see that
>>>>> /opt/xcat was created which contains the scripts xcatdsklspost
>>>>> and xcatinstallpost. Only the script xcatdsklspost has the line “mkdir
>>>>> /$xcatpost”, I would not expect this script to be executed since this is
>>>>> not a diskless install. “xcatinstallpost” starts trying to download stuff
>>>>> to /xcatpost but there’s nothing in this script that creates this
>>>>> directory.
>>>>> >
>>>>> > Suggestions?
>>>>> >
>>>>> > Thanks,
>>>>> > -Nathan
>>>>> >
>>>>> >
>>>>> > From: Nathan Heald <[email protected]>
>>>>> > Reply-To: "[email protected]" <
>>>>> [email protected]>
>>>>> > Date: Tuesday, October 13, 2015 at 5:30 PM
>>>>> > To: "[email protected]" <
>>>>> [email protected]>
>>>>> > Subject: [xcat-user] xCAT 2.9.1, problem kickstarting centos7
>>>>> >
>>>>> > Greetings,
>>>>> >
>>>>> > I’m trying to get a working statefull install of centos7 on generic
>>>>> hardware. This management node started out with xCAT 2.8.4, I have
>>>>> upgraded
>>>>> it to 2.9.1 to try to get this working. Of course the parameters of the
>>>>> RH/centos 7 kickstart have changed necessitating the upgrade. I found this
>>>>> url indicating that as of 2.9 xcat should know know how to handle
>>>>> RH/centos7:
>>>>> > http://sourceforge.net/p/xcat/bugs/4318/
>>>>> >
>>>>> > However, I’m not able to trick xcat into setting up my pxe file
>>>>> correctly when I run the nodeset for the host I want to install. I get
>>>>> this
>>>>> in my /tftpboot/pxelinux.cfg/host01 file:
>>>>> > …
>>>>> > APPEND initrd=xcat/osimage/centos7-x86_64-install-compute/initrd.img
>>>>> quiet repo=http://192.168.0.1:80/install/centos7/x86_64 ks=
>>>>> http://192.168.0.1:80/install/autoinst/host01
>>>>> ksdevice=2C:44:FD:00:00:00
>>>>> > …
>>>>> >
>>>>> > But I’m expecting something more like this which should be supported
>>>>> by centos7:
>>>>> > …
>>>>> > APPEND initrd=xcat/osimage/centos7-x86_64-install-compute/initrd.img
>>>>> quiet inst.repo=http://192.168.0.1:80/install/centos7/x86_64 ks=
>>>>> http://192.168.0.1:80/install/autoinst/host01
>>>>> ksdevice=2C:44:FD:00:00:00
>>>>> > …
>>>>> >
>>>>> > It looks like the updated xCAT code is trying to match “7.0" in $os
>>>>> for the host definition. It appears that $os was set to “centos7” at some
>>>>> point when I either ran copycds or ran a nodeset. I’ve tried a few
>>>>> different iterations to see if I can tickle this into working to no avail.
>>>>> >
>>>>> > Any suggestions would be appreciated.
>>>>> >
>>>>> > Thanks,
>>>>> > -Nathan
>>>>> >
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> _______________________________________________
>>>>> xCAT-user mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/xcat-user
>>>>>
>>>>
>>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Go from Idea to Many App Stores Faster with Intel(R) XDK
>>> Give your users amazing mobile app experiences with Intel(R) XDK.
>>> Use one codebase in this all-in-one HTML5 development environment.
>>> Design, debug & build mobile apps & 2D/3D high-impact games for multiple
>>> OSs.
>>> http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140
>>> _______________________________________________
>>> xCAT-user mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/xcat-user
>>>
>>>
>>
>>
>> --
>> Jesus R. Camou @ nearnix
>> UNIX Engineering - [email protected]
>> US:(310)800-3785 MEX:+52(662)299-7503
>>
>>
>> ------------------------------------------------------------------------------
>> Go from Idea to Many App Stores Faster with Intel(R) XDK
>> Give your users amazing mobile app experiences with Intel(R) XDK.
>> Use one codebase in this all-in-one HTML5 development environment.
>> Design, debug & build mobile apps & 2D/3D high-impact games for multiple
>> OSs.
>> http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140
>> _______________________________________________
>> xCAT-user mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/xcat-user
>>
>>
>
--
Jesus R. Camou @ nearnix
UNIX Engineering - [email protected]
US:(310)800-3785 MEX:+52(662)299-7503
------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user