Puppet Class: storm::db::config

Defined in:
manifests/db/config.pp

Summary

StoRM DB config class

Overview

Parameters:

  • fqdn_hostname (Any) (defaults to: $storm::db::fqdn_hostname)
  • storm_username (Any) (defaults to: $storm::db::storm_username)
  • storm_password (Any) (defaults to: $storm::db::storm_password)


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"]],
  }

}