dev/provisioning/modules/mysql/manifests/server/service.pp
changeset 28 b0b56e0f8c7f
child 146 dc4d1cdc47e0
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     1 #
       
     2 class mysql::server::service {
       
     3   $options = $mysql::server::options
       
     4 
       
     5   if $mysql::server::real_service_manage {
       
     6     if $mysql::server::real_service_enabled {
       
     7       $service_ensure = 'running'
       
     8     } else {
       
     9       $service_ensure = 'stopped'
       
    10     }
       
    11   } else {
       
    12     $service_ensure = undef
       
    13   }
       
    14 
       
    15   if $mysql::server::override_options and $mysql::server::override_options['mysqld'] and $mysql::server::override_options['mysqld']['user'] {
       
    16     $mysqluser = $mysql::server::override_options['mysqld']['user']
       
    17   } else {
       
    18     $mysqluser = $options['mysqld']['user']
       
    19   }
       
    20 
       
    21   if $options['mysqld']['log-error'] {
       
    22     file { $options['mysqld']['log-error']:
       
    23       ensure => present,
       
    24       owner  => $mysqluser,
       
    25       group  => $::mysql::server::mysql_group,
       
    26     }
       
    27   }
       
    28 
       
    29   service { 'mysqld':
       
    30     ensure   => $service_ensure,
       
    31     name     => $mysql::server::service_name,
       
    32     enable   => $mysql::server::real_service_enabled,
       
    33     provider => $mysql::server::service_provider,
       
    34   }
       
    35 
       
    36   # only establish ordering between service and package if
       
    37   # we're managing the package.
       
    38   if $mysql::server::package_manage {
       
    39     Service['mysqld'] {
       
    40       require  => Package['mysql-server'],
       
    41     }
       
    42   }
       
    43 
       
    44   # only establish ordering between config file and service if
       
    45   # we're managing the config file.
       
    46   if $mysql::server::manage_config_file {
       
    47     File['mysql-config-file'] -> Service['mysqld']
       
    48   }
       
    49 
       
    50 }