diff --git a/defaults/main.yml b/defaults/main.yml index 2e75f22..a5df303 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -60,6 +60,12 @@ xymon_plug_mq_package: ['libtimedate-perl'] xymon_plug_mq_path: '/etc/xymon/clientlaunch.d/mq.cfg' xymon_plug_mq_tpl: 'etc/xymon/clientlaunch.d/mq.cfg.j2' ## ]]] +## Plugin ipmi [[[ +xymon_cli__plug_ipmi_state: false +xymon_cli__plug_ipmi_package: ['ipmitool'] +xymon_cli__plug_ipmi_path: '/etc/xymon/clientlaunch.d/ipmi.cfg' +xymon_cli__plug_ipmi_tpl: 'etc/xymon/clientlaunch.d/ipmi.cfg.j2' +## ]]] ## Plugin libs [[[ xymon_plug_libs_state: true xymon_plug_libs_package: ['binutils', 'lsof', 'libyaml-tiny-perl', 'libsort-naturally-perl'] diff --git a/tasks/main.yml b/tasks/main.yml index adf58c5..0bf8515 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -92,6 +92,28 @@ xymon_plug_manage|bool) notify: restart xymon-client service +# Manage ipmi plugin [[[1 +- name: PLUGIN ipmi packages + package: + name: '{{ item }}' + state: '{{ "present" if xymon_cli__plug_ipmi_state else "absent" }}' + with_items: + - '{{ xymon_cli__plug_ipmi_package }}' + when: (xymon_cli_manage|bool and + xymon_plug_manage|bool) + notify: restart xymon-client service + +- name: PLUGIN ipmi + template: + src: '{{ xymon_cli__plug_ipmi_tpl }}' + dest: '{{ xymon_cli__plug_ipmi_path }}' + owner: root + group: root + mode: 0644 + when: (xymon_cli_manage|bool and + xymon_plug_manage|bool) + notify: restart xymon-client service + # Manage libs plugin [[[1 - name: PLUGIN libs packages package: diff --git a/templates/etc/xymon/clientlaunch.d/ipmi.cfg.j2 b/templates/etc/xymon/clientlaunch.d/ipmi.cfg.j2 new file mode 100644 index 0000000..f9479e4 --- /dev/null +++ b/templates/etc/xymon/clientlaunch.d/ipmi.cfg.j2 @@ -0,0 +1,6 @@ +[ipmi] + {{ '#DISABLED' if xymon_cli__plug_ipmi_state else 'DISABLED' }} + ENVFILE /etc/xymon/xymonclient.cfg + CMD /usr/bin/sudo -E -u root $XYMONCLIENTHOME/ext/ipmi + LOGFILE /var/log/xymon/xymonclient.log + INTERVAL 5m