]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
podman: always remove container on start
authorDimitri Savineau <dsavinea@redhat.com>
Tue, 21 Jul 2020 13:32:50 +0000 (09:32 -0400)
committerGuillaume Abrioux <gabrioux@redhat.com>
Thu, 23 Jul 2020 15:00:38 +0000 (17:00 +0200)
In case of failure, the systemd ExecStop isn't executed so the container
isn't removed. After a reboot of a failed node, the container doesn't
start because the old container is still present in created state.
We should always try to remove the container in ExecStartPre for this
situation.
A normal reboot doesn't trigger this issue and this also doesn't affect
nodes running containers via docker.
This behaviour was introduced by d43769d.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1858865
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
14 files changed:
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 7019e4099072a506359b4bca8f266577be6b6c0e..780cb917460edf9ac73341121752a914d5aea5aa 100644 (file)
@@ -15,8 +15,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop grafana-server
-ExecStartPre=-/usr/bin/{{ container_binary }} rm grafana-server
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm grafana-server
 ExecStart=/usr/bin/{{ container_binary }} run --rm --name=grafana-server \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 7d08ff6e705e4826a6d2414dcd2f8364765478b9..e340c11a598716b1efbd0b4801a5a6aee33a4a04 100644 (file)
@@ -13,8 +13,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop rbd-target-api
-ExecStartPre=-/usr/bin/{{ container_binary }} rm rbd-target-api
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm rbd-target-api
 ExecStart=/usr/bin/{{ container_binary }} run --rm \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 20afb3ffbb32d49f691853de1a092376c8f0bc87..93294dc1f4b1b1f107711b675223f6255643f93f 100644 (file)
@@ -13,8 +13,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop rbd-target-gw
-ExecStartPre=-/usr/bin/{{ container_binary }} rm rbd-target-gw
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm rbd-target-gw
 ExecStart=/usr/bin/{{ container_binary }} run --rm \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 505ee3cf6943ba865026a7cff0a19b8d99b71d29..0b1579b270a84c5f033ba4744fa5c10fd4ae7021 100644 (file)
@@ -13,8 +13,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop tcmu-runner
-ExecStartPre=-/usr/bin/{{ container_binary }} rm tcmu-runner
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm tcmu-runner
 ExecStart=/usr/bin/{{ container_binary }} run --rm \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 561c516b3bdefd3916b0cdeb71a3739fce5f3558..5aba9f419752d3753465015ae899401c950841dd 100644 (file)
@@ -14,8 +14,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop ceph-mds-{{ ansible_hostname }}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mds-{{ ansible_hostname }}
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mds-{{ ansible_hostname }}
 ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 30b410909907e83a16e5d46e5bb25a19887aa59c..c9c2d8e9b6e467ed7f7362eb74f9d3843873d8bb 100644 (file)
@@ -13,8 +13,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop ceph-mgr-{{ ansible_hostname }}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mgr-{{ ansible_hostname }}
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mgr-{{ ansible_hostname }}
 ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 8944d4f5d7da32a0003cea9fc283aa859d9388c1..169cca71a94680a5e3712d275480704283d08eba 100644 (file)
@@ -11,9 +11,8 @@ After=network.target
 EnvironmentFile=-/etc/environment
 {% if container_binary == 'podman' %}
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
-{% else %}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mon-%i
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mon-%i
 ExecStartPre=/bin/sh -c '"$(command -v mkdir)" -p /etc/ceph /var/lib/ceph/mon'
 ExecStart=/usr/bin/{{ container_binary }} run --rm --name ceph-mon-%i \
 {% if container_binary == 'podman' %}
index 6cc4c7cd69dc5b58806708b786522e2223e293be..603ae12b3b2ef284a711b905a90883afb3fa344b 100644 (file)
@@ -12,9 +12,8 @@ After=network.target
 EnvironmentFile=-/etc/environment
 {% if container_binary == 'podman' %}
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
-{% else %}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-nfs-%i
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-nfs-%i
 ExecStartPre={{ '/bin/mkdir' if ansible_os_family == 'Debian' else '/usr/bin/mkdir' }} -p /etc/ceph /etc/ganesha /var/lib/nfs/ganesha /var/log/ganesha
 ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
 {% if container_binary == 'podman' %}
index 8d35d32db2fb5eec873e441fcea858eb674812cb..38928b700e84358b9b64c55494a6622d51b2b78a 100644 (file)
@@ -13,9 +13,8 @@ After=network.target
 EnvironmentFile=-/etc/environment
 {% if container_binary == 'podman' %}
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
-{% else %}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm -f node-exporter
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm -f node-exporter
 ExecStart=/usr/bin/{{ container_binary }} run --rm --name=node-exporter \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 721efcbacc57ad4fd21deeb577c599d3588ab401..fad7b3104bc8ec82da3aff878683902a442c83ba 100644 (file)
@@ -15,8 +15,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop ceph-osd-%i
-ExecStartPre=-/usr/bin/{{ container_binary }} rm -f ceph-osd-%i
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm -f ceph-osd-%i
 ExecStart={% if ceph_osd_numactl_opts != "" %}
 numactl \
 {{ ceph_osd_numactl_opts }} \
index aa0460f9da50913ad4ed00d3444f57d094f379e5..c6e6df27cec96e54db1087f256a3865d2391bc0d 100644 (file)
@@ -14,9 +14,8 @@ WorkingDirectory={{ alertmanager_data_dir }}
 EnvironmentFile=-/etc/environment
 {% if container_binary == 'podman' %}
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
-{% else %}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm -f alertmanager
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm -f alertmanager
 ExecStart=/usr/bin/{{ container_binary }} run --rm --name=alertmanager \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index f9aecc8fdae271277d413bbebe3c9efb5354ab38..9f9d707108003033578902739736c1eb1eabc1b0 100644 (file)
@@ -13,9 +13,8 @@ After=network.target
 EnvironmentFile=-/etc/environment
 {% if container_binary == 'podman' %}
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
-{% else %}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm -f prometheus
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm -f prometheus
 ExecStart=/usr/bin/{{ container_binary }} run --rm --name=prometheus \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index b48a5feb217fbf13da7f4b3db255b4beb239ba40..8e0fb8838b02a8ab8368aef29814c8a2040eb28a 100644 (file)
@@ -13,8 +13,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop ceph-rbd-mirror-{{ ansible_hostname }}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-rbd-mirror-{{ ansible_hostname }}
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-rbd-mirror-{{ ansible_hostname }}
 ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 6e1b7b64367e82b541d7d3892c73f978223d643c..6dd4abe27d2c9af63d07888ddbaa68466b8895c5 100644 (file)
@@ -14,8 +14,8 @@ EnvironmentFile=/var/lib/ceph/radosgw/{{ cluster }}-%i/EnvironmentFile
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop ceph-rgw-{{ ansible_hostname }}-${INST_NAME}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-rgw-{{ ansible_hostname }}-${INST_NAME}
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-rgw-{{ ansible_hostname }}-${INST_NAME}
 ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \