summaryrefslogtreecommitdiffstats
path: root/roles/oso_host_monitoring/templates/oso-f22-host-monitoring.service.j2
blob: d18ad90fe7f99f2971517b8b59be7455b52e8afd (plain)
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
42
43
# This is a systemd file to run this docker container under systemd.
# To make this work:
#  * pull the image (probably from ops docker registry)
#  * place this file in /etc/systemd/system without the .systemd extension
#  * run the commands:
#  systemctl daemon-reload
#  systemctl enable pcp-docker
#  systemctl start pcp-docker
#
#
[Unit]
Description=PCP Collector Contatainer
Requires=docker.service
After=docker.service


[Service]
Type=simple
TimeoutStartSec=5m
Environment=HOME=/etc/docker/ops
#Slice=container-small.slice

# systemd syntax '=-' ignore errors from return codes.
ExecStartPre=-/usr/bin/docker kill "{{ osohm_host_monitoring }}"
ExecStartPre=-/usr/bin/docker rm "{{ osohm_host_monitoring }}"
ExecStartPre=-/usr/bin/docker pull "{{ osohm_docker_registry_url }}{{ osohm_host_monitoring }}"


ExecStart=/usr/bin/docker run --rm  --name="{{ osohm_host_monitoring }}"      \
          --privileged --net=host --pid=host --ipc=host                       \
          -v /sys:/sys:ro  -v /etc/localtime:/etc/localtime:ro                \
          -v /var/lib/docker:/var/lib/docker:ro -v /run:/run                  \
          -v /var/log:/var/log                                                \
          {{ osohm_docker_registry_url }}{{ osohm_host_monitoring }}

ExecReload=-/usr/bin/docker stop "{{ osohm_host_monitoring }}"
ExecReload=-/usr/bin/docker rm "{{ osohm_host_monitoring }}"
ExecStop=-/usr/bin/docker stop "{{ osohm_host_monitoring }}"
Restart=always
RestartSec=30

[Install]
WantedBy=default.target