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, |