Mercurial > repos > other > Puppet
view modules/mysql/manifests/server/service.pp @ 244:48d3a1948e4d
Update MySQL module
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 21 Dec 2019 14:11:43 -0500 |
parents | 58d1818c2ded |
children | 668df4711671 |
line wrap: on
line source
# @summary # Private class for managing the MySQL service # # @api private # class mysql::server::service { $options = $mysql::server::options if $mysql::server::real_service_manage { if $mysql::server::real_service_enabled { $service_ensure = 'running' } else { $service_ensure = 'stopped' } } else { $service_ensure = undef } if $mysql::server::override_options and $mysql::server::override_options['mysqld'] and $mysql::server::override_options['mysqld']['user'] { $mysqluser = $mysql::server::override_options['mysqld']['user'] } else { $mysqluser = $options['mysqld']['user'] } if $mysql::server::real_service_manage { service { 'mysqld': ensure => $service_ensure, name => $mysql::server::service_name, enable => $mysql::server::real_service_enabled, provider => $mysql::server::service_provider, } # only establish ordering between service and package if # we're managing the package. if $mysql::server::package_manage { Service['mysqld'] { require => Package['mysql-server'], } } # only establish ordering between config file and service if # we're managing the config file. if $mysql::server::manage_config_file { File['mysql-config-file'] -> Service['mysqld'] } if $mysql::server::override_options and $mysql::server::override_options['mysqld'] and $mysql::server::override_options['mysqld']['socket'] { $mysqlsocket = $mysql::server::override_options['mysqld']['socket'] } else { $mysqlsocket = $options['mysqld']['socket'] } if $service_ensure != 'stopped' { exec { 'wait_for_mysql_socket_to_open': command => "test -S ${mysqlsocket}", unless => "test -S ${mysqlsocket}", tries => '3', try_sleep => '10', require => Service['mysqld'], path => '/bin:/usr/bin', } } } }