diff --git a/templates/dynflow-sidekiq-overrides.conf.epp b/templates/dynflow-sidekiq-overrides.conf.epp new file mode 100644 index 000000000..ad992a493 --- /dev/null +++ b/templates/dynflow-sidekiq-overrides.conf.epp @@ -0,0 +1,15 @@ +<%- | +Optional[Redis::RedisUrl] $redis_host, +| -%> + +# This file is managed by Puppet + +[Service] +User=<%= $foreman::user %> +Environment=RAILS_ENV=<%= $foreman::rails_env %> +<% if $redis_host { -%> +Environment=DYNFLOW_REDIS_URL=<%= $redis_host %> +<% } -%> +<% else { -%> +Environment=DYNFLOW_REDIS_URL=redis://localhost:6379/6 +<% } -%> diff --git a/templates/dynflow-sidekiq@.service.epp b/templates/dynflow-sidekiq@.service.epp deleted file mode 100644 index 15200e3f2..000000000 --- a/templates/dynflow-sidekiq@.service.epp +++ /dev/null @@ -1,41 +0,0 @@ -<%- | -Optional[Redis::RedisUrl] $redis_host, -| -%> - -# This file is managed by Puppet - -[Unit] -Description=Foreman jobs daemon - %i on sidekiq -Documentation=https://theforeman.org -After=network.target remote-fs.target nss-lookup.target -PartOf=foreman.service - -[Service] -Type=notify -User=foreman -TimeoutSec=300 -PrivateTmp=true -Environment=RAILS_ENV=production -Environment=DYNFLOW_SIDEKIQ_SCRIPT=/usr/share/foreman/extras/dynflow-sidekiq.rb -<% if $redis_host { -%> -Environment=DYNFLOW_REDIS_URL=<%= $redis_host %> -<% } -%> -<% else { -%> -Environment=DYNFLOW_REDIS_URL=redis://localhost:6379/6 -<% } -%> -Environment=REDIS_PROVIDER=DYNFLOW_REDIS_URL -# Greatly reduce Ruby memory fragmentation and heap usage -# https://www.mikeperham.com/2018/04/25/taming-rails-memory-bloat/ -Environment=MALLOC_ARENA_MAX=2 -WorkingDirectory=/usr/share/foreman -ExecStart=/usr/libexec/foreman/sidekiq-selinux -e ${RAILS_ENV} -r ${DYNFLOW_SIDEKIQ_SCRIPT} -C /etc/foreman/dynflow/%i.yml -ExecReload=/usr/bin/kill -TSTP $MAINPID - -SyslogIdentifier=dynflow-sidekiq@%i - -# if we crash, restart -RestartSec=1 -Restart=on-failure - -[Install] -WantedBy=multi-user.target