INNER CODE UNIT · Ruby
self
stevius10/Proxmox-GitOps · config/libraries/common.rb:32
def self.daemon(ctx, name)
Ctx.find(ctx, :execute, name) do
command 'systemctl daemon-reload'
action :nothing
end
end
def self.application(ctx, name, user: Default.user, group: Default.group,
exec: nil, cwd: nil, unit: {}, actions: [:enable, :start], subscribe: nil, reload: 'systemd_reload',
restart: 'on-failure', restart_delay: 10, restart_limit: 10, restart_max: 600,
verify: true, verify_timeout: 60, verify_interval: 5, verify_cmd: "systemctl is-active --quiet #{name}")
if exec
daemon(ctx, reload)
defaults = {
'Unit' => {
'Description' => name.capitalize, 'After' => 'network.target',