@@ -146,19 +146,44 @@ class { 'mysql::server': root_password => 'password' }
146
146
user => 'backup',
147
147
password => 'secret',
148
148
}
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: { }
155
180
}
156
181
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',
162
187
}
163
188
MANIFEST
164
189
it 'when configuring mysql backup' do
@@ -224,20 +249,45 @@ class { 'mysql::server': root_password => 'password' }
224
249
user => 'backup',
225
250
password => 'secret',
226
251
}
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: { }
233
283
}
234
284
class { 'mysql::server::backup':
235
285
backupuser => 'myuser',
236
286
backuppassword => 'mypassword',
237
287
backupdir => '/tmp/xtrabackups',
238
288
provider => 'xtrabackup',
239
289
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',
241
291
}
242
292
MANIFEST
243
293
it 'when configuring mysql backup' do
0 commit comments