Skip to content

Commit 284a7d3

Browse files
authored
Merge pull request #704 from benningm/fix-systemd-older-v230
Fix systemd units for systemd versions < v230
2 parents 90725bb + e169577 commit 284a7d3

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

Diff for: manifests/init.pp

+2
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,8 @@
476476
# Windows specific parameters
477477
Optional[String] $docker_msft_provider_version = $docker::params::docker_msft_provider_version,
478478
Optional[String] $nuget_package_provider_version = $docker::params::nuget_package_provider_version,
479+
480+
Boolean $have_systemd_v230 = $docker::params::have_systemd_v230,
479481
) inherits docker::params {
480482
if $facts['os']['family'] and ! $acknowledge_unsupported_os {
481483
assert_type(Pattern[/^(Debian|RedHat|windows)$/], $facts['os']['family']) |$a, $b| {

Diff for: manifests/params.pp

+15
Original file line numberDiff line numberDiff line change
@@ -373,4 +373,19 @@
373373
}
374374

375375
$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+
}
376391
}

Diff for: templates/etc/systemd/system/docker-run.erb

+6
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,17 @@ Description=Daemon for <%= @title %>
1515
After=<%= @after.uniq.join(" ") %>
1616
Wants=<%= @wants.uniq.join(" ") %>
1717
Requires=<%= @requires.uniq.join(" ") %>
18+
<%- if @have_systemd_v230 -%>
1819
StartLimitIntervalSec=20
1920
StartLimitBurst=3
21+
<%- end -%>
2022

2123
[Service]
2224
Restart=<%= @systemd_restart %>
25+
<%- unless @have_systemd_v230 -%>
26+
StartLimitInterval=20
27+
StartLimitBurst=3
28+
<%- end -%>
2329
TimeoutStartSec=0
2430
RestartSec=5
2531
Environment="HOME=/root"

0 commit comments

Comments
 (0)