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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
# File 'manifests/db/config.pp', line 3
class storm::db::config (
$fqdn_hostname = $storm::db::fqdn_hostname,
$storm_username = $storm::db::storm_username,
$storm_password = $storm::db::storm_password,
) {
$short_hostname = regsubst($fqdn_hostname, '^([^.]*).*$', '\1')
notice("Computed short hostname for ${fqdn_hostname} => ${short_hostname}")
file { '/tmp/storm_db.sql':
ensure => present,
source => 'puppet:///modules/storm/storm_db.sql',
}
file { '/tmp/storm_be_ISAM.sql':
ensure => present,
source => 'puppet:///modules/storm/storm_be_ISAM.sql',
}
mysql::db { 'storm_db':
user => $storm_username,
password => $storm_password,
host => $fqdn_hostname,
grant => 'ALL',
sql => '/tmp/storm_db.sql',
require => File['/tmp/storm_db.sql'],
}
mysql::db { 'storm_be_ISAM':
user => $storm_username,
password => $storm_password,
host => $fqdn_hostname,
grant => 'ALL',
sql => '/tmp/storm_be_ISAM.sql',
require => File['/tmp/storm_be_ISAM.sql'],
}
mysql_user { "${storm_username}@${short_hostname}":
ensure => 'present',
password_hash => mysql::password($storm_password),
}
mysql_grant { "${storm_username}@${short_hostname}/storm_db.*":
privileges => 'ALL',
provider => 'mysql',
user => "${storm_username}@${short_hostname}",
table => 'storm_db.*',
require => [Mysql::Db['storm_db'], Mysql_user["${storm_username}@${short_hostname}"]],
}
mysql_grant { "${storm_username}@${short_hostname}/storm_be_ISAM.*":
privileges => 'ALL',
provider => 'mysql',
user => "${storm_username}@${short_hostname}",
table => 'storm_be_ISAM.*',
require => [Mysql::Db['storm_be_ISAM'], Mysql_user["${storm_username}@${short_hostname}"]],
}
mysql_user { "${storm_username}@%":
ensure => 'present',
password_hash => mysql::password($storm_password),
}
mysql_grant { "${storm_username}@%/storm_db.*":
privileges => 'ALL',
provider => 'mysql',
user => "${storm_username}@%",
table => 'storm_db.*',
require => [Mysql::Db['storm_db'], Mysql_user["${storm_username}@%"]],
}
mysql_grant { "${storm_username}@%/storm_be_ISAM.*":
privileges => 'ALL',
provider => 'mysql',
user => "${storm_username}@%",
table => 'storm_be_ISAM.*',
require => [Mysql::Db['storm_be_ISAM'], Mysql_user["${storm_username}@%"]],
}
mysql_user { "${storm_username}@localhost":
ensure => 'present',
password_hash => mysql::password($storm_password),
}
mysql_grant { "${storm_username}@localhost/storm_db.*":
privileges => 'ALL',
provider => 'mysql',
user => "${storm_username}@localhost",
table => 'storm_db.*',
require => [Mysql::Db['storm_db'], Mysql_user["${storm_username}@localhost"]],
}
mysql_grant { "${storm_username}@localhost/storm_be_ISAM.*":
privileges => 'ALL',
provider => 'mysql',
user => "${storm_username}@localhost",
table => 'storm_be_ISAM.*',
require => [Mysql::Db['storm_be_ISAM'], Mysql_user["${storm_username}@localhost"]],
}
}
|