-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathdatabase.pp
29 lines (25 loc) · 894 Bytes
/
database.pp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# @summary provisions mariadb database for testswarm
class profile::testswarm::database (
String[1] $innodb_buffer_pool_size = lookup('profile::testswarm::database::innodb_buffer_pool_size', {default_value => '512M'}),
String[1] $db_user_password = lookup('profile::testswarm::db_user_password'),
) {
file { '/srv/mariadb':
ensure => directory,
}
class { 'mariadb::server':
datadir => '/srv/mariadb/data',
tmpdir => '/srv/mariadb/tmp',
innodb_buffer_pool_size => $innodb_buffer_pool_size,
}
mariadb::database { 'testswarm': }
mariadb::user { 'testswarm':
host => '127.0.0.1',
auth => { password => $db_user_password },
}
mariadb::grant { 'testswarm':
user_name => 'testswarm',
user_host => '127.0.0.1',
database => 'testswarm',
grants => ['SELECT', 'INSERT', 'UPDATE', 'DELETE'],
}
}