Add support for CentOS6

Let's discuss the myriad of ways in which this is broken, but let's do
it later while crying into our beer. For now, this installs GPG public
keys and yum repo files, then attempts to install the OpenAFS packages
as per the instructions here:

  http://wiki.openafs.org/RpmClientInstallationWithDKMS/

Depends-On: I663ce7dfcb9663ce24e63c50308df5e51841731c
Change-Id: Id745d9be78da338f4985f5a8ab185caeefb1e71b
This commit is contained in:
Monty Taylor 2015-06-28 12:28:29 -04:00
parent 2c17de89ea
commit 31f0f3d085
3 changed files with 120 additions and 4 deletions

40
files/RPM-GPG-KEY-OPENAFS Normal file
View File

@ -0,0 +1,40 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.10 (Darwin)
mQGiBE95BwQRBADVcR2ml3DkqRatG06D1CpoXS47A9esx07sTLBUI/BF5/fqmwga
RYYFUjoX0NT5fvdv/5+h4T4GVg5BxBa4WsJQ3OcSVtYCWhqvFPrNbgTl9ZiSVD03
rfizIOnZ3zu8i3QAvvBioS7J2Q+WJvhs/sBOceY4hg/UDFCPQERUVLJjxwCggj+p
6X+YE5rkBife0/Y9PsSqQWUD+QGmAm099du5DOSXUuQvClbqZtZZeozersCk3lyY
Ld/7L3PPOjmxFcA+w3basdvUmYmROQV88zZd4em4HLKfklHwcFbtYjr/xRUkIa2o
F90K/f444ovV+S8D2dflh9JKRRFbqNijsp5ymOqhWlZPKmeKgJlJHmN642fBFv5Z
bq6vA/9Dzh/JS7kRCTWLQhbCK0FGp/8imxNpRflik1SF05lusK1nUH2cT9EUzZ7T
+nHF2968p42/vHASE8LFtobNj339rY1/1B0DxvYBKCUQjzPPyIcDTikTu3jaol+N
jnTxwplEBY/oNF7vQxfPIHgjmXFKgXZCIJxd1aryHcWPFx0bmbQnR1BHdjMgUlBN
IGJ1aWxkZXIgYXQgYmVuZGVyLm9wZW5hZnMub3JniGMEExECACMFAk95BwQCGwMH
CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRD6fAyi+jWGmnRZAKCBC5bGMBQP
ruWvSHJJ5NarJtMQLACfcG3K0m6VXUnN7XEPtdhZSfUBKFa5AQ0ET3kHBBAEAJbK
Nf6RcLuABk2h4jqxkOwfpj9E0ZHZpCpD4/x3V7Pg5BTwrIgVj9i8RJ/lWuxhV4pi
ffRVzfapu4VSk4cb/avRO78SFiaGoa4I5Uy8GwxZxLSKYAQcxPY6sHsj7qs/bagw
ob72vN9uapxqWsq5qBheUMmulNgvd+eOJsCQL2YrAAMFA/0Tf/3qZm3a9W6X75on
jJ6wxgyslm9aKZJQ0HLrhDINpJILIyDEIPPtmARcWkLs89rOfQNo2kZhJ7C/kH1D
9ghtrkqetA5a10znMwn4IHO/+iRJRqv+iBKApXW0GBNNAMfORmmgx+ry+QYm96NK
iEYD1aoG/s0y1Uf6RJgSGwRNq4hJBBgRAgAJBQJPeQcEAhsMAAoJEPp8DKL6NYaa
0+IAmwYct4XqR8HCc+mMzlGK9wqHbSezAJ47CyqquFZ52pplHW+05/nCcoBz5A==
=2lDx
-----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.0
mQGiBEkmyH4RBAChV6Io3UUlJVlLf9NaQQonTAmOb+WS2smi6YMU0y3WlzkKA15BjDJlaHm1
xjeJHvWItA2DLQRNxFnESF8SAa80LNoJkjUttmfjNhQUTjsHY7oLaiVvLWclDY2Ve/XI3JUp
wTfPUgeAFz4CHj2f0anFBQr+RgakvnmOowBAkVP5AwCgzz38ijvF1m1y7YvTn0c/8u+CthcD
/38NEDlQZyVISFpd6CcouHXh5wyRHIS1gESihqfexh47NBCYy/oXAoPJHen+uZzQo4cQdQli
dS8Iqinl4/gZDFUCVJ4oBuuvUZgOyxUYkV3+1J4M7ni4xd85mZUM7op/Qhz5scGJ9MtXzMy4
oI/GXxIK/BZe9BYHZN5FPDycwXi3A/9yyk692c2BfQs+wRPE0zsPveU5Jor+CP0J+Yei/6kO
n4O03X4JC40y0tQ+uF5o2zX9/XbweLlq7sCwsOr7pdmqEO+yR6prt1OT4uv+6SjTopUEUsQZ
ZQR4x22/dbfm979bsIb6MJx/0HEcE/CbfEpphX7KtxMahFTHuGM3such07QdT3BlbkFGUyBi
dWlsZHMgZnJvbSBsb2NocmFuemGIYAQTEQIAIAUCSSbIfwIbAwYLCQgHAwIEFQIIAwQWAgMB
Ah4BAheAAAoJEBT1az/BnkoKE9cAn3WG8Hmbyjf4/rQ4WGOzxPkqq/CWAJ0ayfLsI4M+GqXD
qEZzJHbxovtxEw==
=Mr6F
-----END PGP PUBLIC KEY BLOCK-----

12
files/openafs-rhel.repo Normal file
View File

@ -0,0 +1,12 @@
[openafs]
name=OpenAFS 1.6.11 for RHEL $releasever - $basearch
baseurl=http://dl.openafs.org/dl/openafs/1.6.11/rhel$releasever/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-OPENAFS
gpgcheck=1
[openafs-source]
name=OpenAFS 1.6.11 for RHEL $releasever - Source
baseurl=http://dl.openafs.org/dl/openafs/1.6.11/
enabled=0
gpgcheck=0

View File

@ -23,32 +23,96 @@ class openafs::client (
ensure => present,
}
file { '/etc/openafs/afs.conf.client':
if ($::osfamily == 'RedHat') {
$openafs_path = '/usr/vice/etc'
$dkms_packages = [
'kernel-devel',
'dkms',
'gcc'
]
package { $dkms_packages:
ensure => present,
before => [
Package['openafs-client'],
Package['openafs-krb5'],
],
}
package { 'dkms-openafs':
ensure => present,
require => [
Package['kernel-devel'],
Package['gcc'],
Package['dkms'],
],
before => [
Package['openafs-client'],
Package['openafs-krb5'],
],
}
file { '/etc/pki/rpm-gpg/RPM-GPG-KEY-OPENAFS':
ensure => present,
replace => true,
source => 'puppet:///modules/openafs/RPM-GPG-KEY-OPENAFS',
before => [
Package['openafs-client'],
Package['openafs-krb5'],
],
}
file { '/etc/yum.repos.d/openafs-rhel.repo':
ensure => present,
replace => true,
source => 'puppet:///modules/openafs/openafs-rhel.repo',
before => [
Package['openafs-client'],
Package['openafs-krb5'],
],
}
file { '/var/cache/openafs':
ensure => directory,
}
} else {
$openafs_path = '/etc/openafs'
}
file { "${openafs_path}/afs.conf.client":
ensure => present,
replace => true,
source => 'puppet:///modules/openafs/afs.conf.client',
require => Package['openafs-client'],
}
file { '/etc/openafs/CellServDB':
file { "${openafs_path}/CellServDB":
ensure => present,
replace => true,
source => 'puppet:///modules/openafs/CellServDB',
require => Package['openafs-client'],
}
file { '/etc/openafs/ThisCell':
file { "${openafs_path}/ThisCell":
ensure => present,
replace => true,
content => template('openafs/ThisCell.erb'),
require => Package['openafs-client'],
}
file { '/etc/openafs/cacheinfo':
file { "${openafs_path}/cacheinfo":
ensure => present,
replace => true,
content => template('openafs/cacheinfo.erb'),
require => Package['openafs-client'],
}
service { 'openafs-client':
ensure => running,
require => [
File["${openafs_path}/CellServDB"],
],
}
}