Add Mimic support

This changes the repos to use Mimic.
Probably needs a lot of other work but it's a start.

A patch will be pushed to p-o-i to test Mimic.

Change-Id: I62bddf421f3fae6a22b1a58f42bbbf80c53fdd8d
This commit is contained in:
Tobias Urdin 2018-06-03 22:59:17 +02:00
parent e73c3ba465
commit c65d73d64b
7 changed files with 58 additions and 53 deletions

View File

@ -1,6 +1,6 @@
---
######## Ceph
ceph::profile::params::release: 'luminous'
ceph::profile::params::release: 'mimic'
######## Ceph.conf
ceph::profile::params::fsid: '4b5c8c0a-ff60-454b-a1b4-9747aa737d19'

View File

@ -31,7 +31,7 @@
# For OSD nodes it is recommended that you raise pid_max above the
# default value because you may hit the system max during
# recovery. The recommended value is the absolute max for pid_max: 4194303
# http://docs.ceph.com/docs/luminous/rados/troubleshooting/troubleshooting-osd/
# http://docs.ceph.com/docs/mimic/rados/troubleshooting/troubleshooting-osd/
#
class ceph::osds(
$args = {},

View File

@ -37,7 +37,7 @@
# Optional. Defaults to False
#
# [*release*] The name of the Ceph release to install
# Optional. Default to 'luminous'.
# Optional. Default to 'mimic'.
#
class ceph::params (
@ -45,7 +45,7 @@ class ceph::params (
$packages = ['ceph'], # just provide the minimum per default
$rgw_socket_path = '/tmp/radosgw.sock',
$enable_sig = false,
$release = 'luminous',
$release = 'mimic',
) {
$pkg_mds = 'ceph-mds'

View File

@ -155,7 +155,7 @@
# For OSD nodes it is recommended that you raise pid_max above the
# default value because you may hit the system max during
# recovery. The recommended value is the absolute max for pid_max: 4194303
# http://docs.ceph.com/docs/luminous/rados/troubleshooting/troubleshooting-osd/
# http://docs.ceph.com/docs/mimic/rados/troubleshooting/troubleshooting-osd/
#
# [*rgw_keystone_version*] The api version for keystone.
# Possible values 'v2.0', 'v3'

View File

@ -34,7 +34,7 @@
# Optional. Defaults to 'present'.
#
# [*release*] The name of the Ceph release to install
# Optional. Default to 'luminous' in ceph::params.
# Optional. Default to 'mimic' in ceph::params.
#
# [*fastcgi*] Install Ceph fastcgi apache module for Ceph
# Optional. Defaults to 'false'
@ -130,14 +130,17 @@ not on ${::operatingsystem}, which can lead to packaging issues.")
$ceph_mirror_real = "https://buildlogs.centos.org/centos/7/storage/x86_64/ceph-${release}/"
}
yumrepo { 'ceph-luminous-sig':
ensure => 'absent',
}
yumrepo { 'ceph-storage-sig':
enabled => '1',
baseurl => $ceph_mirror_real,
descr => 'Ceph Luminous SIG',
descr => 'Ceph Storage SIG',
mirrorlist => 'absent',
gpgcheck => '0',
}
# Make sure we install the repo before any Package resource
Yumrepo['ceph-luminous-sig'] -> Package<| tag == 'ceph' |>
Yumrepo['ceph-luminous-sig'] -> Yumrepo['ceph-storage-sig'] -> Package<| tag == 'ceph' |>
} else {
# If you want to deploy Ceph using packages provided by ceph.com repositories.
if ((($::operatingsystem == 'RedHat' or $::operatingsystem == 'CentOS') and (versioncmp($::operatingsystemmajrelease, '7') < 0))

View File

@ -41,7 +41,7 @@ describe 'ceph::repo' do
) }
it { is_expected.to contain_apt__source('ceph').with(
:location => 'http://download.ceph.com/debian-luminous/',
:location => 'http://download.ceph.com/debian-mimic/',
:release => 'jessie',
) }
@ -50,12 +50,12 @@ describe 'ceph::repo' do
describe "when overriding ceph mirror" do
let :params do
{
:ceph_mirror => 'http://myserver.com/debian-luminous/'
:ceph_mirror => 'http://myserver.com/debian-mimic/'
}
end
it { is_expected.to contain_apt__source('ceph').with(
:location => 'http://myserver.com/debian-luminous/',
:location => 'http://myserver.com/debian-mimic/',
:release => 'jessie',
) }
end
@ -96,7 +96,7 @@ describe 'ceph::repo' do
) }
it { is_expected.to contain_apt__source('ceph').with(
:location => 'http://download.ceph.com/debian-luminous/',
:location => 'http://download.ceph.com/debian-mimic/',
:release => 'trusty',
) }
@ -128,7 +128,7 @@ describe 'ceph::repo' do
) }
it { is_expected.to contain_apt__source('ceph').with(
:location => 'http://download.ceph.com/debian-luminous/',
:location => 'http://download.ceph.com/debian-mimic/',
:release => 'trusty',
) }
@ -151,7 +151,7 @@ describe 'ceph::repo' do
it { is_expected.to contain_apt__source('ceph').with(
:ensure => 'absent',
:location => 'http://download.ceph.com/debian-luminous/',
:location => 'http://download.ceph.com/debian-mimic/',
:release => 'trusty',
) }
@ -194,9 +194,9 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph').with(
:enabled => '1',
:descr => 'External Ceph luminous',
:name => 'ext-ceph-luminous',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/$basearch',
:descr => 'External Ceph mimic',
:name => 'ext-ceph-mimic',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/$basearch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -206,8 +206,8 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph-noarch').with(
:enabled => '1',
:descr => 'External Ceph noarch',
:name => 'ext-ceph-luminous-noarch',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/noarch',
:name => 'ext-ceph-mimic-noarch',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/noarch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -297,9 +297,9 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph').with(
:enabled => '1',
:descr => 'External Ceph luminous',
:name => 'ext-ceph-luminous',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/$basearch',
:descr => 'External Ceph mimic',
:name => 'ext-ceph-mimic',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/$basearch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -312,8 +312,8 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph-noarch').with(
:enabled => '1',
:descr => 'External Ceph noarch',
:name => 'ext-ceph-luminous-noarch',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/noarch',
:name => 'ext-ceph-mimic-noarch',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/noarch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -348,9 +348,9 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph').with(
:enabled => '0',
:descr => 'External Ceph luminous',
:name => 'ext-ceph-luminous',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/$basearch',
:descr => 'External Ceph mimic',
:name => 'ext-ceph-mimic',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/$basearch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -360,8 +360,8 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph-noarch').with(
:enabled => '0',
:descr => 'External Ceph noarch',
:name => 'ext-ceph-luminous-noarch',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/noarch',
:name => 'ext-ceph-mimic-noarch',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/noarch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -404,9 +404,9 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph').with(
:enabled => '1',
:descr => 'External Ceph luminous',
:name => 'ext-ceph-luminous',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/$basearch',
:descr => 'External Ceph mimic',
:name => 'ext-ceph-mimic',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/$basearch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -416,8 +416,8 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph-noarch').with(
:enabled => '1',
:descr => 'External Ceph noarch',
:name => 'ext-ceph-luminous-noarch',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/noarch',
:name => 'ext-ceph-mimic-noarch',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/noarch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -466,9 +466,9 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph').with(
:enabled => '1',
:descr => 'External Ceph luminous',
:name => 'ext-ceph-luminous',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/$basearch',
:descr => 'External Ceph mimic',
:name => 'ext-ceph-mimic',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/$basearch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -478,8 +478,8 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph-noarch').with(
:enabled => '1',
:descr => 'External Ceph noarch',
:name => 'ext-ceph-luminous-noarch',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/noarch',
:name => 'ext-ceph-mimic-noarch',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/noarch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -547,8 +547,9 @@ describe 'ceph::repo' do
it { is_expected.to_not contain_yumrepo('ext-epel-7') }
it { is_expected.to_not contain_yumrepo('ext-ceph') }
it { is_expected.to_not contain_yumrepo('ext-ceph-noarch') }
it { is_expected.to contain_yumrepo('ceph-luminous-sig').with(
:baseurl => 'https://buildlogs.centos.org/centos/7/storage/x86_64/ceph-luminous/',
it { is_expected.to contain_yumrepo('ceph-luminous-sig').with_ensure('absent') }
it { is_expected.to contain_yumrepo('ceph-storage-sig').with(
:baseurl => 'https://buildlogs.centos.org/centos/7/storage/x86_64/ceph-mimic/',
) }
end
@ -564,7 +565,8 @@ describe 'ceph::repo' do
it { is_expected.to_not contain_yumrepo('ext-epel-7') }
it { is_expected.to_not contain_yumrepo('ext-ceph') }
it { is_expected.to_not contain_yumrepo('ext-ceph-noarch') }
it { is_expected.to contain_yumrepo('ceph-luminous-sig').with(
it { is_expected.to contain_yumrepo('ceph-luminous-sig').with_ensure('absent') }
it { is_expected.to contain_yumrepo('ceph-storage-sig').with(
:baseurl => 'https://mymirror/luminous/',
) }
end
@ -593,9 +595,9 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph').with(
:enabled => '0',
:descr => 'External Ceph luminous',
:name => 'ext-ceph-luminous',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/$basearch',
:descr => 'External Ceph mimic',
:name => 'ext-ceph-mimic',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/$basearch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -605,8 +607,8 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph-noarch').with(
:enabled => '0',
:descr => 'External Ceph noarch',
:name => 'ext-ceph-luminous-noarch',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/noarch',
:name => 'ext-ceph-mimic-noarch',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/noarch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -649,9 +651,9 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph').with(
:enabled => '1',
:descr => 'External Ceph luminous',
:name => 'ext-ceph-luminous',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/$basearch',
:descr => 'External Ceph mimic',
:name => 'ext-ceph-mimic',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/$basearch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',
@ -661,8 +663,8 @@ describe 'ceph::repo' do
it { is_expected.to contain_yumrepo('ext-ceph-noarch').with(
:enabled => '1',
:descr => 'External Ceph noarch',
:name => 'ext-ceph-luminous-noarch',
:baseurl => 'http://download.ceph.com/rpm-luminous/el7/noarch',
:name => 'ext-ceph-mimic-noarch',
:baseurl => 'http://download.ceph.com/rpm-mimic/el7/noarch',
:gpgcheck => '1',
:gpgkey => 'https://download.ceph.com/keys/release.asc',
:mirrorlist => 'absent',

View File

@ -1,6 +1,6 @@
---
######## Ceph
ceph::profile::params::release: 'luminous'
ceph::profile::params::release: 'mimic'
######## Ceph.conf
ceph::profile::params::fsid: '4b5c8c0a-ff60-454b-a1b4-9747aa737d19'