[ansible][fedora] Update package name
[barometer.git] / docker / ansible / roles / run_collectd / tasks / main.yml
index 744c7a7..bf5aabf 100644 (file)
@@ -1,4 +1,4 @@
-#Copyright 2018-2019 OPNFV and Intel Corporation
+# Copyright 2018-21 Anuket, Intel Corporation and others
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
@@ -15,7 +15,7 @@
 
 - name: remove bar-collectd container
   docker_container:
-    name: bar-collectd
+    name: "{{ collectd_container_name }}"
     state: absent
   tags:
     - rm_containers
     - rm_collectd_image
   when: rm_images|default(false)|bool == true
 
-- name: launch collectd container
-  docker_container:
-    name: bar-collectd
-    image: "{{ collectd_image_name }}"
-    volumes:
-       - /opt/collectd/etc/collectd.conf.d/:/opt/collectd/etc/collectd.conf.d
+- name: check if /sys/fs/resctrl exist
+  stat:
+    path: /sys/fs/resctrl
+  register: resctrl_dir
+
+- name: set list of volumes to bind
+  set_fact:
+    volumes_list:
+
+       - /opt/collectd/etc/:/opt/collectd/etc/
        - /var/run:/var/run
        - /tmp:/tmp
        - /var/lib/collectd:/var/lib/collectd
-    command: "/run_collectd.sh"
+
+- name: add resctrl to container volumes
+  set_fact:
+    volumes_list: "{{ volumes_list + [ '/sys/fs/resctrl:/sys/fs/resctrl' ] }}"
+  when: resctrl_dir.stat.exists
+
+- name: launch collectd container
+  docker_container:
+    name: "{{ collectd_container_name }}"
+    image: "{{ collectd_image_name }}"
+    volumes: "{{ volumes_list }}"
+    entrypoint: "/run_collectd.sh"
     detach: yes
     state: started
     restart: yes