author | ymh <ymh.work@gmail.com> |
Fri, 18 Nov 2016 14:48:49 +0100 | |
changeset 428 | 76a47f714766 |
parent 346 | 4cd0f8c936ed |
permissions | -rw-r--r-- |
28 | 1 |
class sysconfig::mariadb ( |
2 |
$db_name = hiera('sysconfig::params::db_name', sysconfig::params::db_name), |
|
3 |
$db_drpl_name = hiera('sysconfig::params::db_drpl_name', $sysconfig::params::db_drpl_name), |
|
4 |
$db_user = hiera('sysconfig::params::db_user', $sysconfig::params::db_user), |
|
5 |
$db_pw = hiera('sysconfig::params::db_pw', $sysconfig::params::db_pw), |
|
6 |
$db_host = hiera('sysconfig::params::db_host', $sysconfig::params::db_host), |
|
7 |
$db_port = hiera('sysconfig::params::db_port', $sysconfig::params::db_port), |
|
146
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
8 |
$hdl_db_name = hiera('sysconfig::params::hdl_db_name', $sysconfig::params::hdl_db_name), |
28 | 9 |
) inherits sysconfig::params { |
10 |
||
11 |
$mariadb_packages = [ |
|
12 |
'mariadb-server' |
|
13 |
] |
|
14 |
||
15 |
package { $mariadb_packages: |
|
16 |
ensure => present, |
|
17 |
notify => Service["mariadb"] |
|
18 |
} |
|
19 |
||
20 |
service { "mariadb": |
|
21 |
ensure => running, |
|
22 |
enable => true |
|
23 |
} |
|
24 |
||
25 |
augeas { "mariadb_server_cnf/max_allowed_packet": |
|
26 |
lens => "MySQL.lns", |
|
27 |
incl => "/etc/my.cnf.d/server.cnf", |
|
28 |
changes => "set target[.='mysqld']/max_allowed_packet 16M", |
|
29 |
notify => Service["mariadb"], |
|
30 |
require => Package["mariadb-server"] |
|
31 |
} |
|
32 |
||
33 |
augeas { "mariadb_server_cnf/collation-server": |
|
34 |
lens => "MySQL.lns", |
|
35 |
incl => "/etc/my.cnf.d/server.cnf", |
|
36 |
changes => "set target[.='mysqld']/collation-server utf8mb4_general_ci", |
|
37 |
notify => Service["mariadb"], |
|
38 |
require => Package["mariadb-server"] |
|
39 |
} |
|
40 |
||
41 |
augeas { "mariadb_server_cnf/character-set-server": |
|
42 |
lens => "MySQL.lns", |
|
43 |
incl => "/etc/my.cnf.d/server.cnf", |
|
44 |
changes => "set target[.='mysqld']/character-set-server utf8mb4", |
|
45 |
notify => Service["mariadb"], |
|
46 |
require => Package["mariadb-server"] |
|
47 |
} |
|
48 |
||
49 |
augeas { "mariadb_client_cnf/default-character-set": |
|
50 |
lens => "MySQL.lns", |
|
51 |
incl => "/etc/my.cnf.d/client.cnf", |
|
52 |
changes => "set target[.='client']/default-character-set utf8mb4", |
|
53 |
notify => Service["mariadb"], |
|
54 |
require => Package["mariadb-server"] |
|
55 |
} |
|
56 |
||
57 |
augeas { "mariadb_mysql-client_cnf/default-character-set": |
|
58 |
lens => "MySQL.lns", |
|
59 |
incl => "/etc/my.cnf.d/mysql-clients.cnf", |
|
60 |
changes => "set target[.='mysql']/default-character-set utf8mb4", |
|
61 |
notify => Service["mariadb"], |
|
62 |
require => Package["mariadb-server"] |
|
63 |
} |
|
64 |
||
65 |
mysql::db { "drupal_db": |
|
66 |
dbname => $db_drpl_name, |
|
67 |
user => $db_user, |
|
68 |
password => $db_pw, |
|
69 |
host => $db_host, |
|
70 |
charset => 'utf8mb4', |
|
71 |
collate => 'utf8mb4_general_ci', |
|
72 |
require => Service["mariadb"], |
|
73 |
} |
|
346
4cd0f8c936ed
upgrade build and delivery process for integration
ymh <ymh.work@gmail.com>
parents:
146
diff
changeset
|
74 |
|
28 | 75 |
mysql::db { "corpus_db": |
76 |
dbname => $db_name, |
|
77 |
user => $db_user, |
|
78 |
password => $db_pw, |
|
79 |
host => $db_host, |
|
80 |
charset => 'utf8mb4', |
|
81 |
collate => 'utf8mb4_general_ci', |
|
82 |
require => Service["mariadb"], |
|
83 |
} |
|
84 |
||
146
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
85 |
|
28 | 86 |
#TODO: create user |
87 |
||
88 |
#TODO: create databases |
|
89 |
||
90 |
# max_allowed_packetĀ : > 16M -> |
|
91 |
# [mysqld] |
|
92 |
# collation-server = utf8mb4_general_ci |
|
93 |
# character-set-server = utf8mb4 |
|
94 |
||
95 |
||
96 |
} |