exec_start "/usr/bin/podman run --cidfile=%t/%n.ctr-id --cgroups=no-conmon --userns=auto --label=io.containers.autoupdate=registry --network=slirp4netns:mtu=1500 #{publish_options} --rm --sdnotify=conmon --detach --replace --name=%N #{new_resource.image}"
exec_stop "/usr/bin/podman stop --ignore --time=10 --cidfile=%t/%n.ctr-id"
exec_stop_post "/usr/bin/podman rm --force --ignore --cidfile=%t/%n.ctr-id"
+ timeout_start_sec 180
timeout_stop_sec 70
restart "on-failure"
end
+ # No action :start here to avoid a start and then immediate :restart, due to subscribe, on first run
service new_resource.service do
- action [:enable, :start]
- subscribes :restart, "systemd_service[#{new_resource.service}]"
+ action :enable
+ subscribes :restart, "systemd_service[#{new_resource.service}]", :immediately
+ end
+
+ # Ensure the service is started if not running, replies on status of service resource
+ notify_group new_resource.service do
+ action :run
+ notifies :start, "service[#{new_resource.service}]", :immediately
end
end