dev/provisioning/modules/elasticsearch/manifests/service.pp
changeset 406 cf0f23803a53
parent 28 b0b56e0f8c7f
equal deleted inserted replaced
405:f239c8c5bb94 406:cf0f23803a53
    48 #   Defaults file as puppet resource
    48 #   Defaults file as puppet resource
    49 #
    49 #
    50 # [*init_template*]
    50 # [*init_template*]
    51 #   Service file as a template
    51 #   Service file as a template
    52 #
    52 #
       
    53 # [*service_flags*]
       
    54 #   Service flags, used on OpenBSD for service configuration
       
    55 #
    53 # === Authors
    56 # === Authors
    54 #
    57 #
    55 # * Richard Pijnenburg <mailto:richard.pijnenburg@elasticsearch.com>
    58 # * Richard Pijnenburg <mailto:richard.pijnenburg@elasticsearch.com>
    56 #
    59 #
    57 define elasticsearch::service(
    60 define elasticsearch::service(
    58   $ensure             = $elasticsearch::ensure,
    61   $ensure             = $elasticsearch::ensure,
    59   $status             = $elasticsearch::status,
    62   $status             = $elasticsearch::status,
    60   $init_defaults_file = undef,
    63   $init_defaults_file = undef,
    61   $init_defaults      = undef,
    64   $init_defaults      = undef,
    62   $init_template      = undef,
    65   $init_template      = undef,
       
    66   $service_flags      = undef,
    63 ) {
    67 ) {
    64 
    68 
    65   case $elasticsearch::real_service_provider {
    69   case $elasticsearch::real_service_provider {
    66 
    70 
    67     'init': {
    71     'init': {
    71         init_defaults_file => $init_defaults_file,
    75         init_defaults_file => $init_defaults_file,
    72         init_defaults      => $init_defaults,
    76         init_defaults      => $init_defaults,
    73         init_template      => $init_template,
    77         init_template      => $init_template,
    74       }
    78       }
    75     }
    79     }
       
    80     'openbsd': {
       
    81       elasticsearch::service::openbsd { $name:
       
    82         ensure        => $ensure,
       
    83         status        => $status,
       
    84         init_template => $init_template,
       
    85         service_flags => $service_flags,
       
    86       }
       
    87     }
    76     'systemd': {
    88     'systemd': {
    77       elasticsearch::service::systemd { $name:
    89       elasticsearch::service::systemd { $name:
       
    90         ensure             => $ensure,
       
    91         status             => $status,
       
    92         init_defaults_file => $init_defaults_file,
       
    93         init_defaults      => $init_defaults,
       
    94         init_template      => $init_template,
       
    95       }
       
    96     }
       
    97     'openrc': {
       
    98       elasticsearch::service::openrc { $name:
    78         ensure             => $ensure,
    99         ensure             => $ensure,
    79         status             => $status,
   100         status             => $status,
    80         init_defaults_file => $init_defaults_file,
   101         init_defaults_file => $init_defaults_file,
    81         init_defaults      => $init_defaults,
   102         init_defaults      => $init_defaults,
    82         init_template      => $init_template,
   103         init_template      => $init_template,