Configure collectd to load ipmi before PMU
[barometer.git] / docker / ansible / roles / config_files / tasks / ipmi.yml
1 #Copyright 2018 OPNFV and Intel Corporation
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #     http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14 ---
15
16 - name: Check if /dev/ipmi0 exists
17   stat:
18     path: /dev/ipmi0
19   register: ipmi0_exists
20   ignore_errors: True
21   tags:
22     - ipmi
23
24 - name: check ipmi_devintf is loaded
25   shell: "lsmod | cut -d' ' -f1 | grep ipmi_devintf"
26   register: ipmi_devintf
27   ignore_errors: true
28   tags:
29     - ipmi
30
31 - name: check ipmi_si is loaded
32   shell: "lsmod | cut -d' ' -f1 | grep ipmi_si"
33   register: ipmi_devsi
34   ignore_errors: true
35   tags:
36     - ipmi
37
38 - name: enable ipmi plugin
39   template:
40     src: ipmi.conf.j2
41     dest: "{{ config_file_dir }}/0_ipmi.conf"
42   when: ipmi0_exists|succeeded and ipmi_devintf|succeeded and ipmi_devsi|succeeded
43   tags:
44     - ipmi
45