File tree 3 files changed +23
-0
lines changed
templates/etc/systemd/system
3 files changed +23
-0
lines changed Original file line number Diff line number Diff line change 476
476
# Windows specific parameters
477
477
Optional[String] $docker_msft_provider_version = $docker::params::docker_msft_provider_version,
478
478
Optional[String] $nuget_package_provider_version = $docker::params::nuget_package_provider_version,
479
+
480
+ Boolean $have_systemd_v230 = $docker::params::have_systemd_v230,
479
481
) inherits docker::params {
480
482
if $facts [' os' ][' family' ] and ! $acknowledge_unsupported_os {
481
483
assert_type(Pattern[/^(Debian|RedHat|windows)$/], $facts [' os' ][' family' ]) |$a , $b | {
Original file line number Diff line number Diff line change 373
373
}
374
374
375
375
$dependent_packages = [ ' docker-ce-cli' , ' containerd.io' , ]
376
+
377
+ if ($service_provider == ' systemd' ) {
378
+ # systemd v230 adds new StartLimitIntervalSec, StartLimitBurst
379
+ if ($::osfamily == ' RedHat' and versioncmp($::operatingsystemrelease , ' 8' ) < 0) {
380
+ $have_systemd_v230 = false
381
+ } elsif ($::operatingsystem == ' Ubuntu' and versioncmp($::operatingsystemrelease , ' 18.04' ) < 0) {
382
+ $have_systemd_v230 = false
383
+ } elsif ($::operatingsystem == ' Debian' and versioncmp($::operatingsystemrelease , ' 9' ) < 0) {
384
+ $have_systemd_v230 = false
385
+ } else {
386
+ $have_systemd_v230 = true
387
+ }
388
+ } else {
389
+ $have_systemd_v230 = false
390
+ }
376
391
}
Original file line number Diff line number Diff line change @@ -15,11 +15,17 @@ Description=Daemon for <%= @title %>
15
15
After=<%= @after.uniq.join(" ") %>
16
16
Wants=<%= @wants.uniq.join(" ") %>
17
17
Requires=<%= @requires.uniq.join(" ") %>
18
+ <%- if @have_systemd_v230 -%>
18
19
StartLimitIntervalSec=20
19
20
StartLimitBurst=3
21
+ <%- end -%>
20
22
21
23
[Service]
22
24
Restart=<%= @systemd_restart %>
25
+ <%- unless @have_systemd_v230 -%>
26
+ StartLimitInterval=20
27
+ StartLimitBurst=3
28
+ <%- end -%>
23
29
TimeoutStartSec=0
24
30
RestartSec=5
25
31
Environment="HOME=/root"
You can’t perform that action at this time.
0 commit comments