Skip to content

Commit ea31bc3

Browse files
committed
ensure!
1 parent 46bc83f commit ea31bc3

File tree

2 files changed

+46
-43
lines changed

2 files changed

+46
-43
lines changed

manifests/config.pp

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,12 @@
9898
)
9999
)
100100
$min_puma_threads = pick($foreman::foreman_service_puma_threads_min, $foreman::foreman_service_puma_threads_max)
101-
if $foreman::deployment_mode == 'package' {
102-
systemd::dropin_file { 'foreman-service':
103-
filename => 'installer.conf',
104-
unit => "${foreman::foreman_service}.service",
105-
content => template('foreman/foreman.service-overrides.erb'),
106-
notify_service => true,
107-
}
101+
systemd::dropin_file { 'foreman-service':
102+
ensure => bool2str($foreman::deployment_mode == 'package', 'present', 'absent'),
103+
filename => 'installer.conf',
104+
unit => "${foreman::foreman_service}.service",
105+
content => template('foreman/foreman.service-overrides.erb'),
106+
notify_service => true,
108107
}
109108

110109
if ! defined(File[$foreman::app_root]) {
@@ -288,13 +287,11 @@
288287
$foreman_socket_override = undef
289288
}
290289

291-
if $foreman::deployment_mode == 'package' {
292-
systemd::dropin_file { 'foreman-socket':
293-
ensure => bool2str($foreman_socket_override =~ Undef, 'absent', 'present'),
294-
filename => 'installer.conf',
295-
unit => "${foreman::foreman_service}.socket",
296-
content => $foreman_socket_override,
297-
notify_service => true,
298-
}
290+
systemd::dropin_file { 'foreman-socket':
291+
ensure => bool2str($foreman_socket_override =~ Undef or $foreman::deployment_mode != 'package', 'absent', 'present'),
292+
filename => 'installer.conf',
293+
unit => "${foreman::foreman_service}.socket",
294+
content => $foreman_socket_override,
295+
notify_service => true,
299296
}
300297
}

manifests/service.pp

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -37,41 +37,47 @@
3737
}
3838
}
3939

40-
if $deployment_mode == 'package' {
41-
service { "${foreman_service}.socket":
42-
ensure => $foreman_service_ensure,
43-
enable => $foreman_service_enable,
44-
}
40+
service { "${foreman_service}.socket":
41+
ensure => bool2str($deployment_mode == 'package', $foreman_service_ensure, 'absent'),
42+
enable => $foreman_service_enable,
43+
}
4544

46-
service { $foreman_service:
45+
if $deployment_mode == 'package' {
46+
# podman::quadlet already creates a service with the same name
47+
service { "${foreman_service}.service":
4748
ensure => $foreman_service_ensure,
4849
enable => $foreman_service_enable,
4950
before => Service["${foreman_service}.socket"],
5051
}
51-
} else {
52+
}
53+
54+
if $deployment_mode == 'container' {
5255
file { '/etc/containers/systemd':
5356
ensure => directory,
5457
}
55-
podman::quadlet { 'foreman.container':
56-
ensure => present,
57-
unit_entry => {
58-
'Description' => 'Foreman',
59-
},
60-
service_entry => {
61-
'TimeoutStartSec' => '900',
62-
},
63-
container_entry => {
64-
'Image' => $container_image,
65-
'Volume' => ['/etc/foreman/:/etc/foreman/'],
66-
'AddCapability' => ['CAP_DAC_OVERRIDE', 'CAP_IPC_OWNER'],
67-
'Network' => 'host',
68-
'HostName' => $foreman::servername,
69-
'Notify' => true,
70-
},
71-
install_entry => {
72-
'WantedBy' => 'default.target',
73-
},
74-
active => true,
75-
}
58+
}
59+
60+
$quadlet_active = $deployment_mode ? { 'container' => true, default => undef }
61+
62+
podman::quadlet { 'foreman.container':
63+
ensure => bool2str($deployment_mode == 'container', 'present', 'absent'),
64+
unit_entry => {
65+
'Description' => 'Foreman',
66+
},
67+
service_entry => {
68+
'TimeoutStartSec' => '900',
69+
},
70+
container_entry => {
71+
'Image' => $container_image,
72+
'Volume' => ['/etc/foreman/:/etc/foreman/'],
73+
'AddCapability' => ['CAP_DAC_OVERRIDE', 'CAP_IPC_OWNER'],
74+
'Network' => 'host',
75+
'HostName' => $foreman::servername,
76+
'Notify' => true,
77+
},
78+
install_entry => {
79+
'WantedBy' => 'default.target',
80+
},
81+
active => $quadlet_active,
7682
}
7783
}

0 commit comments

Comments
 (0)