]> git-server-git.apps.pok.os.sepia.ceph.com Git - cephmetrics.git/commitdiff
Improve container handling
authorBoris Ranto <branto@redhat.com>
Tue, 13 Nov 2018 15:19:07 +0000 (16:19 +0100)
committerBoris Ranto <branto@redhat.com>
Wed, 28 Nov 2018 13:01:28 +0000 (14:01 +0100)
Signed-off-by: Boris Ranto <branto@redhat.com>
ansible/roles/ceph-grafana/tasks/setup_container.yml
ansible/roles/ceph-node-exporter/tasks/setup_container.yml
ansible/roles/ceph-prometheus/tasks/setup_container.yml

index e2176108502853ef9d5e50b835e186ae59eb634d..f39ba048d16a014cdace9e37821f947f43fb0230 100644 (file)
     - /etc/grafana
     - /var/lib/grafana
 
+- name: Make sure the grafana-server service is down
+  service:
+    name: grafana-server
+    state: stopped
+  failed_when: false
+
 - name: Create docker container
   docker_container:
     name: grafana-server
@@ -30,6 +36,7 @@
     # restart to allow updates
     restart: true
     restart_policy: no
+    force_kill: yes
     published_ports: '3000:3000'
     detach: true
     volumes:
index 025624d7fccc854af6e837a19c31103190d6690b..19d5ff86546ead1880d82afa0dd98ce153e27735 100644 (file)
@@ -3,16 +3,27 @@
   include_role:
     name: ceph-docker
     allow_duplicates: false
+  when: containerized
+
+- name: Make sure the node_exporter service is down
+  service:
+    name: node_exporter
+    state: stopped
+  failed_when: false
 
 - name: Start docker container
   docker_container:
     name: node-exporter
     image: "{{ node_exporter.container_image }}"
+    state: started
     command:
       - '--path.procfs=/host/proc'
       - '--path.sysfs=/host/sys'
       - '--no-collector.timex'
+    # restart to allow updates
+    restart: true
     restart_policy: no
+    force_kill: yes
     detach: true
     volumes:
       - '/proc:/host/proc:ro'
index 3a5b195c11e5eefabc33bfa2ef3e0e024b1570fc..2fc8a7383ef8f5a3c06ccbfca0b6d7fed96fac84 100644 (file)
@@ -5,12 +5,22 @@
     allow_duplicates: false
   when: containerized
 
+- name: Make sure the prometheus service is down
+  service:
+    name: prometheus
+    state: stopped
+  failed_when: false
+
 - name: Start docker container
   docker_container:
     name: prometheus
     image: "{{ prometheus.container_image }}"
+    state: started
     command: "--config.file=/prometheus/prometheus.yml"
+    # restart to allow updates
+    restart: true
     restart_policy: no
+    force_kill: yes
     published_ports: '9090:9090'
     detach: true
     volumes: