[chef] Re: CentOS specific version of kernel-devel install question


Chronological Thread 
  • From: Ivan Suftin < >
  • To: < >
  • Subject: [chef] Re: CentOS specific version of kernel-devel install question
  • Date: Mon, 16 Mar 2015 08:30:18 -0500

By the way,

This works:

package "kernel-devel" do 
        version "2.6.32-504.el6"
        arch "x86_64"
end

But it is not ideal (for CentOS, anyway). There’s nowhere via ohai to get the 
version sans architecture. I have to play games with the string: 
"2.6.32-504.el6.x86_64” in order to separate the two, create variables from 
them and feed them into the package resource.

Something along the lines of:
ver = "2.6.32-504.el6.x86_64” # coming from “${node[‘os_version’]}"
arch = "”x86_64” # coming from “${node[‘arch’]}
ver = ver[0..ver.rindex(arch) - 2]

(Ruby people, does anyone have a better substringing function for this?) 
__________________________     (╯°□°)╯︵ ┻━┻
 Ivan Suftin - Applications Developer - 

 Office: (608) 821-3825  - Cell : (608) 345-8963
 Center for Integrated Data Analytics - http://cida.usgs.gov/
 United States Geological Survey 
 8505 Research Way, Middleton, WI 53562 

> On Mar 15, 2015, at 9:22 PM, Ivan Suftin 
> < >
>  wrote:
> 
> Ohai Chefs!
> 
> CentOS package_resource question.
> 
> In one of my recipes I have:
> 
> package "kernel-devel-#{node['os_version']}”
> 
> This fails with: ERROR: Converge failed with error message 
> yum_package[kernel-devel-2.6.32-504.el6.x86_64] (chs_sep::install_sep line 
> 22) had an error:
>                    Chef::Exceptions::Package: No candidate version 
> available for kernel-devel-2.6.32-504.el6.x86_64
> 
> However, yum info kernel-devel-2.6.32-504.el6.x86_64 shows it to be a valid 
> package (and is already installed):
> 
> # yum info kernel-devel-2.6.32-504.el6.x86_64
> Loaded plugins: fastestmirror
> Loading mirror speeds from cached hostfile
> * base: mirror.dattobackup.com
> * extras: mirrors.gigenet.com
> * updates: mirror.team-cymru.org
> Installed Packages
> Name        : kernel-devel
> Arch        : x86_64
> Version     : 2.6.32
> Release     : 504.el6
> Size        : 25 M
> Repo        : installed
> From repo   : base
> Summary     : Development package for building kernel modules to match the 
> kernel
> URL         : http://www.kernel.org/
> License     : GPLv2
> Description : This package provides kernel headers and makefiles sufficient 
> to build modules
>            : against the kernel package.
> 
> So what gives??




Archive powered by MHonArc 2.6.16.

§