Use CI built RPMs for CentOS7
There is no official RPM packages for AFS on CentOS7 at this point. Openstack builds some for us with I53e8267b2a0fc31589dd3a1f3e3f3a86175a2e15; modify the installation to point to this repo. I have tested this locally on a devstack-centos7 node against the built rpm repo [1]. The puppet run took a long-ish ~5 minutes as it has to build the kernel modules via dkms. However, after this, I could access the afs mount [2]. [1] https://tarballs.openstack.org/package-afs-centos7/ [2] http://paste.openstack.org/show/490323/ Change-Id: Ib7bc8892cd0e94cc71df1988c48cf94435216c8f Depends-On: I53e8267b2a0fc31589dd3a1f3e3f3a86175a2e15
This commit is contained in:
parent
d381194b93
commit
fdd6f641ec
@ -1,12 +0,0 @@
|
|||||||
[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
|
|
5
files/openafs.repo
Normal file
5
files/openafs.repo
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
[openafs]
|
||||||
|
name=OpenAFS Openstack CI build
|
||||||
|
baseurl=https://tarballs.openstack.org/package-afs-centos7
|
||||||
|
enabled=1
|
||||||
|
gpgcheck=0
|
@ -25,6 +25,15 @@ class openafs::client (
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($::osfamily == 'RedHat') {
|
if ($::osfamily == 'RedHat') {
|
||||||
|
|
||||||
|
# There is no official release of AFS for RHEL/CentOS7 at this
|
||||||
|
# stage. We are pointing this to RPMs we have build in a job at
|
||||||
|
# tarballs.openstack.org, and we only build for 7 ATM
|
||||||
|
# TODO: fedora
|
||||||
|
if versioncmp($::operatingsystemmajrelease, '7') != 0 {
|
||||||
|
fail('We only support Centos7 builds at this time')
|
||||||
|
}
|
||||||
|
|
||||||
$openafs_path = '/usr/vice/etc'
|
$openafs_path = '/usr/vice/etc'
|
||||||
|
|
||||||
if ! defined(Package['kernel-devel']) {
|
if ! defined(Package['kernel-devel']) {
|
||||||
@ -70,20 +79,10 @@ class openafs::client (
|
|||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
file { '/etc/pki/rpm-gpg/RPM-GPG-KEY-OPENAFS':
|
file { '/etc/yum.repos.d/openafs.repo':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
replace => true,
|
replace => true,
|
||||||
source => 'puppet:///modules/openafs/RPM-GPG-KEY-OPENAFS',
|
source => 'puppet:///modules/openafs/openafs.repo',
|
||||||
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 => [
|
before => [
|
||||||
Package['openafs-client'],
|
Package['openafs-client'],
|
||||||
Package['openafs-krb5'],
|
Package['openafs-krb5'],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user