Skip to content

Commit 22cd8c2

Browse files
committed
run foreman in a container
1 parent a5a5a8e commit 22cd8c2

File tree

5 files changed

+29
-20
lines changed

5 files changed

+29
-20
lines changed

.fixtures.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ fixtures:
66
concat: 'https://github.com/puppetlabs/puppetlabs-concat'
77
cron_core: 'https://github.com/puppetlabs/puppetlabs-cron_core'
88
extlib: 'https://github.com/voxpupuli/puppet-extlib'
9+
podman:
10+
repo: 'https://github.com/traylenator/podman'
11+
ref: 'quadlet'
912
postgresql: 'https://github.com/puppetlabs/puppetlabs-postgresql'
1013
puppet: 'https://github.com/theforeman/puppet-puppet'
1114
redis: 'https://github.com/voxpupuli/puppet-redis'

manifests/config.pp

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@
145145
}
146146

147147
if $foreman::apache {
148-
$listen_socket = '/run/foreman.sock'
148+
$listen_socket = 'localhost:3000'
149149

150150
class { 'foreman::config::apache':
151151
app_root => $foreman::app_root,
@@ -154,7 +154,7 @@
154154
serveraliases => $foreman::serveraliases,
155155
server_port => $foreman::server_port,
156156
server_ssl_port => $foreman::server_ssl_port,
157-
proxy_backend => "unix://${listen_socket}",
157+
proxy_backend => "tcp://${listen_socket}",
158158
ssl => $foreman::ssl,
159159
ssl_ca => $foreman::server_ssl_ca,
160160
ssl_chain => $foreman::server_ssl_chain,
@@ -265,12 +265,4 @@
265265
} else {
266266
$foreman_socket_override = undef
267267
}
268-
269-
systemd::dropin_file { 'foreman-socket':
270-
ensure => bool2str($foreman_socket_override =~ Undef, 'absent', 'present'),
271-
filename => 'installer.conf',
272-
unit => "${foreman::foreman_service}.socket",
273-
content => $foreman_socket_override,
274-
notify_service => true,
275-
}
276268
}

manifests/init.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@
227227
Optional[String[1]] $db_sslmode = undef,
228228
Optional[String[1]] $db_root_cert = undef,
229229
Integer[0] $db_pool = 5,
230-
Boolean $db_manage_rake = true,
230+
Boolean $db_manage_rake = false,
231231
Stdlib::Port $server_port = 80,
232232
Stdlib::Port $server_ssl_port = 443,
233233
Stdlib::Absolutepath $server_ssl_ca = $foreman::params::server_ssl_ca,

manifests/service.pp

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,24 @@
3535
}
3636
}
3737

38-
service { "${foreman_service}.socket":
39-
ensure => $foreman_service_ensure,
40-
enable => $foreman_service_enable,
41-
}
42-
43-
service { $foreman_service:
44-
ensure => $foreman_service_ensure,
45-
enable => $foreman_service_enable,
46-
before => Service["${foreman_service}.socket"],
38+
podman::quadlet { 'foreman.container':
39+
ensure => present,
40+
unit_entry => {
41+
'Description' => 'Foreman',
42+
},
43+
service_entry => {
44+
'TimeoutStartSec' => '900',
45+
},
46+
container_entry => {
47+
'Image' => 'quay.io/evgeni/foreman-rpm:latest',
48+
'PublishPort' => '0.0.0.0:3000:3000',
49+
'Volume' => '/etc/foreman/:/etc/foreman/',
50+
'AddCapability' => 'CAP_DAC_OVERRIDE CAP_IPC_OWNER',
51+
'Network' => 'host',
52+
},
53+
install_entry => {
54+
'WantedBy' => 'default.target'
55+
},
56+
active => true,
4757
}
4858
}

metadata.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@
4343
{
4444
"name": "puppet/redis",
4545
"version_requirement": ">= 5.0.0 < 12.0.0"
46+
},
47+
{
48+
"name": "southalc/podman",
49+
"version_requirement": ">= 0.6.7 < 1.0.0"
4650
}
4751
],
4852
"requirements": [

0 commit comments

Comments
 (0)