Skip to content

Commit 0765d15

Browse files
committed
MODULES-10023 fix acceptance tests
1 parent be838eb commit 0765d15

File tree

1 file changed

+68
-18
lines changed

1 file changed

+68
-18
lines changed

spec/acceptance/mysql_backup_spec.rb

Lines changed: 68 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -146,19 +146,44 @@ class { 'mysql::server': root_password => 'password' }
146146
user => 'backup',
147147
password => 'secret',
148148
}
149-
yumrepo { 'percona':
150-
descr => 'CentOS $releasever - Percona',
151-
baseurl => 'http://repo.percona.com/release/$releasever/RPMS/$basearch',
152-
gpgkey => 'https://www.percona.com/downloads/RPM-GPG-KEY-percona https://repo.percona.com/yum/PERCONA-PACKAGING-KEY',
153-
enabled => 1,
154-
gpgcheck => 1,
149+
case $facts['os']['family'] {
150+
/Debian/: {
151+
file { '/tmp/percona-release_latest.deb':
152+
ensure => present,
153+
source => "http://repo.percona.com/apt/percona-release_latest.${facts['os']['distro']['codename']}_all.deb",
154+
}
155+
ensure_packages('gnupg')
156+
ensure_packages('percona-release',{
157+
ensure => present,
158+
provider => 'dpkg',
159+
source => '/tmp/percona-release_latest.deb',
160+
notify => Exec['apt-get update'],
161+
})
162+
exec { 'apt-get update':
163+
path => '/usr/bin:/usr/sbin:/bin:/sbin',
164+
refreshonly => true,
165+
}
166+
}
167+
/RedHat/: {
168+
ensure_packages('percona-release',{
169+
ensure => present,
170+
provider => 'rpm',
171+
source => 'http://repo.percona.com/yum/percona-release-latest.noarch.rpm',
172+
})
173+
ensure_packages('epel-release',{
174+
ensure => present,
175+
provider => 'rpm',
176+
source => "https://download.fedoraproject.org/pub/epel/epel-release-latest-${facts['os']['release']['major']}.noarch.rpm",
177+
})
178+
}
179+
default: { }
155180
}
156181
class { 'mysql::server::backup':
157-
backupuser => 'myuser',
158-
backuppassword => 'mypassword',
159-
backupdir => '/tmp/xtrabackups',
160-
provider => 'xtrabackup',
161-
execpath => '/usr/bin:/usr/sbin:/bin:/sbin:/opt/zimbra/bin',
182+
backupuser => 'myuser',
183+
backuppassword => 'mypassword',
184+
backupdir => '/tmp/xtrabackups',
185+
provider => 'xtrabackup',
186+
execpath => '/usr/bin:/usr/sbin:/bin:/sbin:/opt/zimbra/bin',
162187
}
163188
MANIFEST
164189
it 'when configuring mysql backup' do
@@ -224,20 +249,45 @@ class { 'mysql::server': root_password => 'password' }
224249
user => 'backup',
225250
password => 'secret',
226251
}
227-
yumrepo { 'percona':
228-
descr => 'CentOS $releasever - Percona',
229-
baseurl => 'http://repo.percona.com/release/$releasever/RPMS/$basearch',
230-
gpgkey => 'https://www.percona.com/downloads/RPM-GPG-KEY-percona https://repo.percona.com/yum/PERCONA-PACKAGING-KEY',
231-
enabled => 1,
232-
gpgcheck => 1,
252+
case $facts['os']['family'] {
253+
/Debian/: {
254+
file { '/tmp/percona-release_latest.deb':
255+
ensure => present,
256+
source => "http://repo.percona.com/apt/percona-release_latest.${facts['os']['distro']['codename']}_all.deb",
257+
}
258+
ensure_packages('gnupg')
259+
ensure_packages('percona-release',{
260+
ensure => present,
261+
provider => 'dpkg',
262+
source => '/tmp/percona-release_latest.deb',
263+
notify => Exec['apt-get update'],
264+
})
265+
exec { 'apt-get update':
266+
path => '/usr/bin:/usr/sbin:/bin:/sbin',
267+
refreshonly => true,
268+
}
269+
}
270+
/RedHat/: {
271+
ensure_packages('percona-release',{
272+
ensure => present,
273+
provider => 'rpm',
274+
source => 'http://repo.percona.com/yum/percona-release-latest.noarch.rpm',
275+
})
276+
ensure_packages('epel-release',{
277+
ensure => present,
278+
provider => 'rpm',
279+
source => "https://download.fedoraproject.org/pub/epel/epel-release-latest-${facts['os']['release']['major']}.noarch.rpm",
280+
})
281+
}
282+
default: { }
233283
}
234284
class { 'mysql::server::backup':
235285
backupuser => 'myuser',
236286
backuppassword => 'mypassword',
237287
backupdir => '/tmp/xtrabackups',
238288
provider => 'xtrabackup',
239289
incremental_backups => false,
240-
execpath => '/usr/bin:/usr/sbin:/bin:/sbin:/opt/zimbra/bin',
290+
execpath => '/usr/bin:/usr/sbin:/bin:/sbin:/opt/zimbra/bin',
241291
}
242292
MANIFEST
243293
it 'when configuring mysql backup' do

0 commit comments

Comments
 (0)