|
266 | 266 | $log_file = params_lookup( 'log_file' ), |
267 | 267 | $port = params_lookup( 'port' ), |
268 | 268 | $protocol = params_lookup( 'protocol' ), |
269 | | - $grants = params_lookup( 'grants' ), |
270 | | - $users = params_lookup( 'users' ) |
| 269 | + $augeas_hash = params_lookup( 'augeas_hash'), |
| 270 | + $grant_hash = params_lookup( 'grant_hash'), |
| 271 | + $query_hash = params_lookup( 'query_hash'), |
| 272 | + $queryfile_hash = params_lookup( 'queryfile_hash'), |
| 273 | + $user_hash = params_lookup( 'user_hash'), |
271 | 274 | ) inherits mysql::params { |
272 | 275 |
|
273 | 276 | $bool_source_dir_purge=any2bool($source_dir_purge) |
|
282 | 285 | $bool_debug=any2bool($debug) |
283 | 286 | $bool_audit_only=any2bool($audit_only) |
284 | 287 |
|
| 288 | + ## Integration with Hiera |
| 289 | + if $augeas_hash != {} { |
| 290 | + validate_hash($augeas_hash) |
| 291 | + create_resources('mysql::augeas', $augeas_hash) |
| 292 | + } |
| 293 | + if $grant_hash != {} { |
| 294 | + validate_hash($grant_hash) |
| 295 | + create_resources('mysql::grant', $grant_hash) |
| 296 | + } |
| 297 | + if $query_hash != {} { |
| 298 | + validate_hash($query_hash) |
| 299 | + create_resources('mysql::query', $query_hash) |
| 300 | + } |
| 301 | + if $queryfile_hash != {} { |
| 302 | + validate_hash($queryfile_hash) |
| 303 | + create_resources('mysql::queryfile', $queryfile_hash) |
| 304 | + } |
| 305 | + if $user_hash != {} { |
| 306 | + validate_hash($user_hash) |
| 307 | + create_resources('mysql::user', $user_hash) |
| 308 | + } |
| 309 | + |
285 | 310 | ### Root password setup |
286 | 311 | $random_password = $mysql::password_salt ? { |
287 | 312 | '' => fqdn_rand(100000000000), |
|
374 | 399 |
|
375 | 400 | if $mysql::bool_absent == false { |
376 | 401 | service { 'mysql': |
377 | | - ensure => $mysql::manage_service_ensure, |
378 | | - name => $mysql::service, |
379 | | - enable => $mysql::manage_service_enable, |
380 | | - hasstatus => $mysql::service_status, |
381 | | - pattern => $mysql::process, |
382 | | - require => [ Package['mysql'] , File['mysql.conf'] ] |
| 402 | + ensure => $mysql::manage_service_ensure, |
| 403 | + name => $mysql::service, |
| 404 | + enable => $mysql::manage_service_enable, |
| 405 | + hasstatus => $mysql::service_status, |
| 406 | + pattern => $mysql::process, |
| 407 | + require => [ Package['mysql'] , File['mysql.conf'] ] |
383 | 408 | } |
384 | 409 | } |
385 | 410 |
|
|
418 | 443 | include $mysql::my_class |
419 | 444 | } |
420 | 445 |
|
421 | | - ### Create instances for integration with Hiera |
422 | | - if $grants != {} { |
423 | | - validate_hash($grants) |
424 | | - create_resources(mysql::grant, $grants) |
425 | | - } |
426 | | - |
427 | | - if $users != {} { |
428 | | - validate_hash($users) |
429 | | - create_resources(mysql::user, $users) |
430 | | - } |
431 | | - |
432 | | - |
433 | 446 | ### Provide puppi data, if enabled ( puppi => true ) |
434 | 447 | if $mysql::bool_puppi == true { |
435 | 448 | $classvars=get_class_args() |
|
0 commit comments