558d53934e7cc3e44beef05b4d669a471f940556
[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 ipmi_devintf is loaded
17   shell: "lsmod | cut -d' ' -f1 | grep ipmi_devintf"
18   register: ipmi_devintf
19   ignore_errors: true
20   tags:
21     - ipmi
22
23 - name: check ipmi_si is loaded
24   shell: "lsmod | cut -d' ' -f1 | grep ipmi_si"
25   register: ipmi_devsi
26   ignore_errors: true
27   tags:
28     - ipmi
29
30 - name: insert ipmi module ipmi_devintf
31   command: "modprobe ipmi_devintf"
32   register: ipmi_devintf
33   ignore_errors: true
34   when: (ipmi_devintf is failed) and (insert_ipmi_modules|default(false)|bool)
35   tags:
36      - ipmi
37
38 - name: insert ipmi module ipmi_si
39   command: "modprobe ipmi_si"
40   register: ipmi_devsi
41   ignore_errors: true
42   when: (ipmi_devsi is failed) and (insert_ipmi_modules|default(false)|bool)
43   tags:
44      - ipmi
45
46 - name: Check if /dev/ipmi0 exists
47   stat:
48     path: /dev/ipmi0
49   register: ipmi0_exists
50   ignore_errors: true
51   tags:
52      - ipmi
53
54 - name: enable ipmi plugin
55   template:
56     src: ipmi.conf.j2
57     dest: "{{ config_file_dir }}/0_ipmi.conf"
58   when: (ipmi0_exists is succeeded) and (ipmi_devintf is succeeded) and (ipmi_devsi is succeeded)
59   tags:
60     - ipmi
61