File: puppetserver.service

package info (click to toggle)
puppetserver 8.7.0-5
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 5,456 kB
  • sloc: ruby: 5,764; sh: 997; java: 221; xml: 111; makefile: 94
file content (41 lines) | stat: -rw-r--r-- 1,403 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
[Unit]
Description=Puppet Server
Documentation=https://puppet.com/docs/puppet/latest/server/about_server.html
After=network.target nss-lookup.target

[Service]
Type=simple
EnvironmentFile=/etc/default/puppetserver
User=puppet
TimeoutStartSec=300
TimeoutStopSec=60
Restart=on-abnormal
StartLimitBurst=5
RuntimeDirectory=puppetserver

UMask=027

# the startup and reload commands rely on the trapperkeeper
# restartfile to sync with the process' internal readiness
# if the mainpid dies while loading, it will abort

ExecStartPre=sh -c "echo -n 0 > ${RUNTIME_DIRECTORY}/restart"
ExecStart=/usr/bin/java $JAVA_ARGS \
    -Djruby.lib=/usr/share/jruby/lib \
    -XX:+CrashOnOutOfMemoryError \
    -XX:ErrorFile="/var/log/puppetserver/puppetserver_err_pid%%p.log" \
    -jar /usr/share/puppetserver/puppetserver.jar \
    --config /etc/puppet/puppetserver/conf.d \
    --bootstrap-config /etc/puppet/puppetserver/services.d \
    --restart-file ${RUNTIME_DIRECTORY}/restart \
    $TK_ARGS
ExecStartPost=sh -c "sleep 1; while ! head -c1 ${RUNTIME_DIRECTORY}/restart | grep -q '^1'; do kill -0 $MAINPID && sleep 1 || exit 1; done"

ExecReload=sh -c "echo -n 0 > ${RUNTIME_DIRECTORY}/restart"
ExecReload=kill -HUP $MAINPID
ExecReload=sh -c "while ! head -c1 ${RUNTIME_DIRECTORY}/restart | grep -q '^1'; do kill -0 $MAINPID && sleep 1 || exit 1; done"

SuccessExitStatus=143

[Install]
WantedBy=multi-user.target