9 Replies Latest reply: Aug 15, 2012 11:21 AM by msavy RSS

    Redhat Enterprise Linux 6.2 support

    Cristian Roldan Newbie

      Hi,

          Is RHEL 6.2 supported right now ? we need to create some appliances on RHEL 6.2

       

      Thanks.

        • 1. Re: Redhat Enterprise Linux 6.2 support
          Marek Goldmann Master

          We haven't tested this exact version, but there shouldn't be any issues with supporting it. It should just work.

           

          --Marek

          • 2. Re: Redhat Enterprise Linux 6.2 support
            Cristian Roldan Newbie

            Hi Marek

                 I'm using the BoxGrinder's Meta Appliance to build appliances, Is it posible to use the Meta Appliance to build appliances based on RHEL 6.2 ?

             

            Thanks.

            • 3. Re: Redhat Enterprise Linux 6.2 support
              Marek Goldmann Master

              Yes, you need to have access to the ISO, for example downloaded via https://access.redhat.com/home, then mount it, and point your repos section to the mounted dir.

               

              --Marek

              • 4. Re: Redhat Enterprise Linux 6.2 support
                Cristian Roldan Newbie

                Hi Marek

                     I'm trying to build a RHEL 6 appliance but I'm getting the following error,

                 

                I think I should mount RHEL ISO image and define it as a local repository, right ?

                 

                This is my very simple/fisrt appliance definition

                 

                name: wasAppliance

                summary: WebSphere Appliance

                os:

                  name: rhel

                  version: 6

                  password: temporal

                hardware:

                  partitions:

                    "/":

                      size: 2

                packages:

                  - @base

                files:

                  "/":

                    - "scripts/nada.sh"

                post:

                  base:

                    - "echo 'Hi Cristian' > /etc/platform"

                    - "/bin/bash /scripts/nada.sh"

                 

                 

                 

                 

                [root@localhost appliances]# boxgrinder-build jeos.appl -p vmware --platform-config type:personal,thin_disk:true

                 

                I, [2012-04-05T07:55:10.057834 #1204]  INFO -- : Validating appliance definition from jeos.appl file...

                I, [2012-04-05T07:55:10.061849 #1204]  INFO -- : Appliance definition is valid.

                I, [2012-04-05T07:55:10.071732 #1204]  INFO -- : Building 'wasAppliance' appliance for x86_64 architecture.

                I, [2012-04-05T07:55:10.075775 #1204]  INFO -- : Resolving packages added to wasAppliance appliance definition file...

                F, [2012-04-05T07:55:10.300645 #1204] FATAL -- : RuntimeError: Packages curl, grub, kernel, system-config-firewall-base for wasAppliance appliance not found in repositories. Please check package names in appliance definition file.

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/plugins/os/rpm-based/rpm-dependency-validator.rb:62:in `resolve_packages'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/plugins/os/rpm-based/rpm-based-os-plugin.rb:67:in `build_with_appliance_creator'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb:33:in `build_rhel'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb:57:in `execute'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/plugins/base-plugin.rb:172:in `run'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/appliance.rb:184:in `execute_plugin'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/appliance.rb:207:in `execute_without_userchange'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/appliance.rb:129:in `execute_plugin_chain'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/appliance.rb:125:in `each'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/appliance.rb:125:in `execute_plugin_chain'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/lib/boxgrinder-build/appliance.rb:164:in `create'

                /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.1/bin/boxgrinder-build:202

                /usr/bin/boxgrinder-build:19:in `load'

                /usr/bin/boxgrinder-build:19

                 

                 

                Thanks!!!!

                • 5. Re: Redhat Enterprise Linux 6.2 support
                  Marek Goldmann Master

                  Yes, you need to mount it and add appropriate lines in repos section in your appliance definition file.

                   

                  --Marek

                  • 6. Re: Redhat Enterprise Linux 6.2 support
                    Edward Drummond Newbie

                    Hello,

                     

                    Must the repo be on the meta appliance?

                     

                    I created a RHEL 6.3 repo from iso and put it on its own vm. I verified I can install packages from this repo, (http) but when I try to use it in a definition file it fails.

                     

                    In the log I see this:

                    ...

                    D, [2012-08-08T20:37:58.179686 #28907] DEBUG -- : Mounting /dev/loop01 at /root/appliances/build/appliances/x86_64/rhel/6/rhel6.3-basic/1.5/rhel-plugin/tmp/imgcreate-YLbw9k/install_root/

                    D, [2012-08-08T20:37:58.236958 #28907] DEBUG -- : Writing mkinitrd config /root/appliances/build/appliances/x86_64/rhel/6/rhel6.3-basic/1.5/rhel-plugin/tmp/imgcreate-YLbw9k/install_root/etc/sysconfig/mkinitrd

                    D, [2012-08-08T20:37:58.489559 #28907] DEBUG -- : Retrieving http://benzene/repos/rhel6.3ws_x86-64/repodata/repomd.xml ...OK

                    D, [2012-08-08T20:37:58.648740 #28907] DEBUG -- : Skipping missing group 'core'

                    D, [2012-08-08T20:38:06.817407 #28907] DEBUG -- : warning: libgcc-4.4.6-4.el6.x86_64: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

                    D, [2012-08-08T20:38:06.857722 #28907] DEBUG -- : ['/']

                    D, [2012-08-08T20:38:06.900028 #28907] DEBUG -- : Installing: libgcc                       ##################### [  1/113]

                    D, [2012-08-08T20:38:07.280345 #28907] DEBUG -- : Installing: setup                        ##################### [  2/113]

                    ...

                     

                    T, [2012-08-08T20:39:52.999209 #28907] TRACE -- : GFS: mount --bind /sys /sysroot/sys

                    T, [2012-08-08T20:39:53.094504 #28907] TRACE -- : GFS: /bin/sh -c /usr/bin/passwd -d root

                    T, [2012-08-08T20:39:53.988199 #28907] TRACE -- : GFS: /bin/sh: /usr/bin/passwd: No such file or directory

                    T, [2012-08-08T20:39:53.993092 #28907] TRACE -- : GFS: umount /sysroot/sys

                    T, [2012-08-08T20:39:54.156223 #28907] TRACE -- : GFS: umount /sysroot/selinux

                    T, [2012-08-08T20:39:54.207666 #28907] TRACE -- : GFS: umount /sysroot/proc

                    T, [2012-08-08T20:39:54.258302 #28907] TRACE -- : GFS: umount /sysroot/dev/pts

                    T, [2012-08-08T20:39:54.309083 #28907] TRACE -- : GFS: umount /sysroot/dev

                    T, [2012-08-08T20:39:54.361082 #28907] TRACE -- : GFS: guestfsd: error: /bin/sh: /usr/bin/passwd: No such file or directory

                    guestfsd: main_loop: proc 111 (sh) took 1.50 seconds

                    D, [2012-08-08T20:39:54.361382 #28907] DEBUG -- : GFS: sh = NULL (error)

                    F, [2012-08-08T20:39:54.365658 #28907] FATAL -- : Guestfs::Error: sh: /bin/sh: /usr/bin/passwd: No such file or directory

                    /usr/lib/ruby/gems/1.8/gems/boxgrinder-build-0.10.2/lib/boxgrinder-build/plugins/os/rpm-based/rpm-based-os-plugin.rb:223:in `sh'

                    ...

                    and the build fails.

                     

                    Are these two things related? I tried swapping '@Base' for '@core' in the definition file but got the same failure.

                    • 7. Re: Redhat Enterprise Linux 6.2 support
                      msavy Novice

                      Edward,

                       

                      Can you please run reposync again, with the following flag enabled

                       

                      {code}--download-metadata{code}

                       

                      By default, I believe that meta-data such as groups (e.g. @core, @base) are not imported.

                      • 8. Re: Redhat Enterprise Linux 6.2 support
                        Edward Drummond Newbie

                        I wasn't able to make that work, but I was able to use this:

                         

                        [root@benzene rhel6.3ws_x86-64]# createrepo . -g rhel-workstation-6.3-x86_64-dvd/repodata/20988aba66e9981de0d1cca7058e9b9d138f226e8fee912f1c96a4a757e9059f-comps-rhel6-Workstation.xml

                         

                        and it was your clue that led me to it. Thank you.

                         

                        The repodata directory now has:

                        [root@benzene rhel6.3ws_x86-64]# \ls -l repodata

                        total 6860

                        -rw-r--r--. 1 root root 1153153 Aug  9 21:17 20988aba66e9981de0d1cca7058e9b9d138f226e8fee912f1c96a4a757e9059f-comps-rhel6-Workstation.xml

                        -rw-r--r--. 1 root root  211946 Aug  9 21:17 20988aba66e9981de0d1cca7058e9b9d138f226e8fee912f1c96a4a757e9059f-comps-rhel6-Workstation.xml.gz

                        -rw-r--r--. 1 root root 3311828 Aug  9 21:17 filelists.xml.gz

                        -rw-r--r--. 1 root root  919475 Aug  9 21:17 other.xml.gz

                        -rw-r--r--. 1 root root 1414244 Aug  9 21:17 primary.xml.gz

                        -rw-r--r--. 1 root root    2093 Aug  9 21:17 repomd.xml

                        [root@benzene rhel6.3ws_x86-64]#

                         

                        Is this complete? What other kinds of things can go in there?

                        • 9. Re: Redhat Enterprise Linux 6.2 support
                          msavy Novice

                          That looks great, did you encounter any other issues? Or was it smooth sailing?

                           

                          The usual sort of stuff that goes into the meta-data is groups, package-lists etc. You probably have everything of importance there already.