[Unit]
Description=Ceph crash dump collector
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
{% if container_binary == 'podman' %}
[Unit]
Description=grafana-server
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
EnvironmentFile=-/etc/environment
[Unit]
Description=RBD Target API Service
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
EnvironmentFile=-/etc/environment
[Unit]
Description=RBD Target Gateway Service
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
EnvironmentFile=-/etc/environment
[Unit]
Description=TCMU Runner
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
EnvironmentFile=-/etc/environment
Description=Ceph MDS
PartOf=ceph-mds.target
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
{% set cpu_limit = ansible_facts['processor_vcpus']|int if ceph_mds_docker_cpu_limit|int > ansible_facts['processor_vcpus']|int else ceph_mds_docker_cpu_limit|int %}
[Service]
Description=Ceph Manager
PartOf=ceph-mgr.target
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
EnvironmentFile=-/etc/environment
Description=Ceph Monitor
PartOf=ceph-mon.target
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
EnvironmentFile=-/etc/environment
Description=NFS-Ganesha file server
Documentation=http://github.com/nfs-ganesha/nfs-ganesha/wiki
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
EnvironmentFile=-/etc/environment
[Unit]
Description=Node Exporter
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
EnvironmentFile=-/etc/environment
Description=Ceph OSD
PartOf=ceph-osd.target
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
{% set cpu_limit = ansible_facts['processor_vcpus']|int if ceph_osd_docker_cpu_limit|int > ansible_facts['processor_vcpus']|int else ceph_osd_docker_cpu_limit|int %}
[Service]
[Unit]
Description=alertmanager
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
WorkingDirectory={{ alertmanager_data_dir }}
[Unit]
Description=prometheus
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
EnvironmentFile=-/etc/environment
Description=Ceph RBD mirror
PartOf=ceph-rbd-mirror.target
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
[Service]
EnvironmentFile=-/etc/environment
Description=Ceph RGW
PartOf=ceph-radosgw.target
{% if container_binary == 'docker' %}
-After=docker.service
+After=docker.service network-online.target local-fs.target time-sync.target
Requires=docker.service
{% else %}
-After=network.target
+After=network-online.target local-fs.target time-sync.target
{% endif %}
+Wants=network-online.target local-fs.target time-sync.target
{% set cpu_limit = ansible_facts['processor_vcpus']|int if ceph_rgw_docker_cpu_limit|int > ansible_facts['processor_vcpus']|int else ceph_rgw_docker_cpu_limit|int %}
[Service]