]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
container: align systemd units with rpm
authorGuillaume Abrioux <gabrioux@redhat.com>
Wed, 8 Dec 2021 16:37:14 +0000 (17:37 +0100)
committerGuillaume Abrioux <gabrioux@redhat.com>
Tue, 14 Dec 2021 12:46:27 +0000 (13:46 +0100)
Update `After=` and `Wants=` parameters in container systemd units
and make them be aligned with the systemd units that come
from the packaging.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2027440
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
15 files changed:
roles/ceph-crash/templates/ceph-crash.service.j2
roles/ceph-grafana/templates/grafana-server.service.j2
roles/ceph-iscsi-gw/templates/rbd-target-api.service.j2
roles/ceph-iscsi-gw/templates/rbd-target-gw.service.j2
roles/ceph-iscsi-gw/templates/tcmu-runner.service.j2
roles/ceph-mds/templates/ceph-mds.service.j2
roles/ceph-mgr/templates/ceph-mgr.service.j2
roles/ceph-mon/templates/ceph-mon.service.j2
roles/ceph-nfs/templates/ceph-nfs.service.j2
roles/ceph-node-exporter/templates/node_exporter.service.j2
roles/ceph-osd/templates/ceph-osd.service.j2
roles/ceph-prometheus/templates/alertmanager.service.j2
roles/ceph-prometheus/templates/prometheus.service.j2
roles/ceph-rbd-mirror/templates/ceph-rbd-mirror.service.j2
roles/ceph-rgw/templates/ceph-radosgw.service.j2

index 61b8740bc3efbb56b84421f199fdc9ec5c8bf9ad..578675d1dbe068f7f41701b4b5d2c36e31fda3a7 100644 (file)
@@ -1,11 +1,12 @@
 [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' %}
index da82bd5864a8cc9cf5ab0aa984c261464e347a7b..27c8d8a79cc1821e5e6733f6e83c0e3a84f8107c 100644 (file)
@@ -3,11 +3,12 @@
 [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
index f480c7a075320f1b365879b2765f0840bd999a2c..6baf1293fe8a2b02828286729784b8f6f64630ca 100644 (file)
@@ -1,11 +1,12 @@
 [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
index 0b3a049363bbb5ceed5e529f91b3ed8412241cfe..754a22d0a7f7cdf6cf5694cc688e0018ef915196 100644 (file)
@@ -1,11 +1,12 @@
 [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
index d35917f87dce987498f9e796f87ac9f1d9e82156..c0dae539a0f269c4a58a3438ce06ba5d4ee2f105 100644 (file)
@@ -1,11 +1,12 @@
 [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
index c7930044399d093074b99fe6f6adea154b18af17..59338e8fa1e44192e5ea057608f48250f2633581 100644 (file)
@@ -2,11 +2,12 @@
 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]
index dd8a18a2040461bffa6703cacdaf2f00e0a1dceb..338fbe7930dc9fa768df5340d2df6926601be866 100644 (file)
@@ -2,11 +2,12 @@
 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
index abbf6ebba467c7c0ac8047bb544440c52e2c9ffc..891e7ea6fab04eea774b0d806baa41350293e8bb 100644 (file)
@@ -2,11 +2,12 @@
 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
index 5d735e1fe075fa78fff4d8ef12be22dfc3db870d..41d360262f8c0421c0b4d8f5b835aba698d02ee3 100644 (file)
@@ -2,11 +2,12 @@
 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
index 346c84e6269c95066cf38ce9d9db976999ab104b..a253d652201d84181b25da3c9b96c19abcaca8a4 100644 (file)
@@ -3,11 +3,12 @@
 [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
index dd82953855fa26686621c54ff6db7e0afc508091..c0bb78fd28d38870c49ce64fdaa3bafb6b4f39d6 100644 (file)
@@ -3,11 +3,12 @@
 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]
index a621c8a764f3600b4b9ce215ec2e33f1a2fe8b2b..bad5fbd6ee2922f87cfc88e4b5468e6d386e0134 100644 (file)
@@ -3,11 +3,12 @@
 [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 }}
index 8202cf22efaf491bdf3f36838f0509c61386b923..e8a92c0f9dd073c47528144e48c1acdd7a16068d 100644 (file)
@@ -3,11 +3,12 @@
 [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
index 847e05f0f313e7ddd7682e8c020aff451207fc40..22e6b49ec1aaed4c61c323c0ac1dcdcc83ef5a6a 100644 (file)
@@ -2,11 +2,12 @@
 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
index 31a40606ab75a9a4b1d8143b965ba597cf911c74..7d1c373710ddcc001869ebe3a6d849e61c595465 100644 (file)
@@ -2,11 +2,12 @@
 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]