--- ## ## ## Role to install xymon client or xymon server on host depending what is needed ## ## Tags : ## - xymon-server : binaries and configuration server side ## - xymon-client : binaries and configuration client side (need a working server) ## - client-configuration : used to configure client only (no binaries) ## - client-packages : used only install client binaries (no configuration) ## - server-configuration : used to configure server only (no binaries) ## - server-packages : used to only install server binaries (no configuration) ######## ##Check vars - name: check xymon_server fail: msg="Missing variable xymon_server" tags: - xymon-client - xymon-server when: xymon_server is not defined - name: check xymon_checks fail: msg="Missing variable xymon_checks" tags: - xymon-client - client-configuration when: xymon_checks is not defined - name: check monitoring_ip fail: msg="Missing variable monitoring_ip" tags: - xymon-client - client-configuration when: monitoring_ip is not defined - name: check server htpasswd name fail: msg="Missing variable xymon_htname" tags: - xymon-server - server-configuration when: xymon_htname is not defined - name: check server htpasswd password fail: msg="Missing variable xymon_htpasswd" tags: - xymon-server - server-configuration when: xymon_htpasswd is not defined ## Custom Facts - name: Set Facts Debian set_fact: xymon_cfg_path: "/usr/lib/hobbit/client/etc/clientlaunch.d" xymon_ext_path: "/usr/lib/hobbit/client/ext" xymon_binary: "/usr/lib/hobbit/client/bin/bb" client_name: "hobbit" client_name_cfg: "$HOBBITCLIENTHOME" client_name_logs: "$BBCLIENTLOGS" tags: - xymon-client - xymon-server - configuration when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu' - name: Set Facts CentOs set_fact: xymon_cfg_path: "/etc/xymon-client/client.d" xymon_ext_path: "/etc/xymon-client/ext" xymon_binary: "/usr/share/xymon-client/bin/xymon" client_name: "xymon" client_name_cfg: "$XYMONCLIENTHOME" client_name_logs: "$XYMONCLIENTLOGS" tags: - xymon-client - xymon-server - configuration when: ansible_distribution == 'CentOS' or ansible_distribution == 'CloudLinux' ##Main tasks - include: server.yml