]> arthur.barton.de Git - AnsibleRoles.git/blob - roles/zabbix-agent/tasks/main.yml
Add "zabbix-agent" role
[AnsibleRoles.git] / roles / zabbix-agent / tasks / main.yml
1 ---
2 # zabbix-agent tasks
3
4 - name: check if Zabbix agent is installed
5   tags:
6     - monitoring
7     - zabbix
8   shell: test -x /usr/sbin/zabbix_agentd
9   ignore_errors: yes
10   register: zabbix_agent_installed
11   changed_when: false
12   when: (zabbix_agent_server != "" or zabbix_agent_server_active != "")
13
14 - name: download Zabbix agent package
15   tags:
16     - monitoring
17     - zabbix
18   get_url: url={{ zabbix_agent_pkg_url }} dest=/tmp/{{ zabbix_agent_pkg_file }} sha256sum={{ zabbix_agent_pkg_sha }}
19   when: (zabbix_agent_server != "" or zabbix_agent_server_active != "") and zabbix_agent_installed.rc != 0
20
21 - name: install Zabbix agent package
22   tags:
23     - monitoring
24     - zabbix
25   shell: DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/{{ zabbix_agent_pkg_file }}
26   when: (zabbix_agent_server != "" or zabbix_agent_server_active != "") and zabbix_agent_installed.rc != 0
27
28 - name: setup "/etc/zabbix/zabbix_agentd.d/agent.conf"
29   tags:
30     - monitoring
31     - zabbix
32   template: >
33     dest=/etc/zabbix/zabbix_agentd.d/agent.conf
34     group=root
35     mode=644
36     owner=root
37     src=agent.conf.j2
38   notify:
39     - restart "zabbix-agent"
40   when: (zabbix_agent_server != "" or zabbix_agent_server_active != "")
41
42 - name: ensure service "zabbix-agent" is enabled and running
43   tags:
44     - monitoring
45     - services
46     - zabbix
47   service: >
48     enabled=yes
49     name=zabbix-agent
50     state=running
51   when: (zabbix_agent_server != "" or zabbix_agent_server_active != "")