--- # .. vim: foldmarker=[[[,]]]:foldmethod=marker # # tasks file for ipr.ansible.xymon - name: Load specific OS vars for xymon include_vars: "{{ item }}" with_first_found: - "{{ ansible_distribution|lower }}-{{ ansible_distribution_version }}.yml" - "{{ ansible_distribution|lower }}.yml" - "{{ ansible_os_family|lower }}.yml" # Manage required client packages [[[1 - name: client package package: name: '{{ item }}' state: '{{ xymon_cli_pkg_state }}' with_items: - '{{ xymon_cli_pkg_list }}' when: xymon_cli_manage|bool # Manage client configuration [[[1 - name: CONFIG xymon-client service template: src: '{{ xymon_cli_default_conf_tpl }}' dest: '{{ xymon_cli_default_conf_path }}' owner: root group: root mode: 0644 backup: true when: xymon_cli_manage|bool notify: restart xymon-client service - name: CONFIG xymon user's groups user: name: xymon groups: '{{ xymon_user_groups }}' append: true when: xymon_cli_manage|bool notify: restart xymon-client service # Manage service [[[1 - name: SERVICE manage '{{ xymon_cli_service_name }}' service: name: '{{ xymon_cli_service_name }}' state: started enabled: '{{ xymon_cli_service_enabled }}' when: (xymon_cli_manage|bool and xymon_cli_service_manage|bool) # Manage apt plugin [[[1 - name: PLUGIN apt packages package: name: '{{ item }}' state: '{{ "present" if xymon_plug_apt_state else "absent" }}' with_items: - '{{ xymon_plug_apt_package }}' when: (xymon_cli_manage|bool and xymon_plug_manage|bool) notify: restart xymon-client service - name: PLUGIN apt template: src: '{{ xymon_plug_apt_tpl }}' dest: '{{ xymon_plug_apt_path }}' owner: root group: root mode: 0644 when: (xymon_cli_manage|bool and xymon_plug_manage|bool) notify: restart xymon-client service # Manage mq plugin [[[1 - name: PLUGIN mq packages package: name: '{{ item }}' state: '{{ "present" if xymon_plug_mq_state else "absent" }}' with_items: - '{{ xymon_plug_mq_package }}' when: (xymon_cli_manage|bool and xymon_plug_manage|bool) notify: restart xymon-client service - name: PLUGIN mq template: src: '{{ xymon_plug_mq_tpl }}' dest: '{{ xymon_plug_mq_path }}' owner: root group: root mode: 0644 when: (xymon_cli_manage|bool and 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: name: '{{ item }}' state: '{{ "present" if xymon_plug_libs_state else "absent" }}' with_items: - '{{ xymon_plug_libs_package }}' when: (xymon_cli_manage|bool and xymon_plug_manage|bool) notify: restart xymon-client service - name: PLUGIN libs template: src: '{{ xymon_plug_libs_tpl }}' dest: '{{ xymon_plug_libs_path }}' owner: root group: root mode: 0644 when: (xymon_cli_manage|bool and xymon_plug_manage|bool) notify: restart xymon-client service - name: PLUGIN libs whitelist template: src: 'etc/xymon/libs.local.yaml.j2' dest: '/etc/xymon/libs.local.yaml' owner: root group: root mode: 0644 when: (xymon_cli_manage|bool and xymon_plug_manage|bool) notify: restart xymon-client service # Manage zfs plugin [[[1 - name: PLUGIN zfs config file template: src: '{{ xymon_cli__plug_zfs_tpl }}' dest: '{{ xymon_cli__plug_zfs_path }}' owner: root group: root mode: 0644 when: (xymon_cli_manage|bool and xymon_plug_manage|bool) notify: restart xymon-client service - name: PLUGIN zfs script file template: src: '{{ xymon_cli__plug_zfs_script_tpl }}' dest: '{{ xymon_cli__plug_zfs_script_path }}' owner: root group: xymon mode: 0755 when: (xymon_cli_manage|bool and xymon_plug_manage|bool)