]> arthur.barton.de Git - AnsibleRoles.git/blob - roles/zabbix-agent/tasks/main.yml
ansible-lint: Fix "Octal file permissions must contain leading zero" warnings
[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   check_mode: no
11   register: zabbix_agent_installed
12   changed_when: false
13   when: (zabbix_agent_server != "" or zabbix_agent_server_active != "")
14
15 - name: download Zabbix agent package
16   tags:
17     - monitoring
18     - zabbix
19   get_url: url={{ zabbix_agent_pkg_url }} dest=/tmp/{{ zabbix_agent_pkg_file }} sha256sum={{ zabbix_agent_pkg_sha }}
20   when: (zabbix_agent_server != "" or zabbix_agent_server_active != "") and zabbix_agent_installed.rc != 0
21
22 - name: install Zabbix agent package
23   tags:
24     - monitoring
25     - zabbix
26   shell: DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/{{ zabbix_agent_pkg_file }}
27   when: (zabbix_agent_server != "" or zabbix_agent_server_active != "") and zabbix_agent_installed.rc != 0
28
29 - name: setup "/etc/zabbix/zabbix_agentd.d/agent.conf"
30   tags:
31     - monitoring
32     - zabbix
33   template: >
34     dest=/etc/zabbix/zabbix_agentd.d/agent.conf
35     group=root
36     mode=0644
37     owner=root
38     src=agent.conf.j2
39   notify:
40     - restart "zabbix-agent"
41   when: (zabbix_agent_server != "" or zabbix_agent_server_active != "")
42
43 - name: ensure service "zabbix-agent" is enabled and started
44   tags:
45     - monitoring
46     - services
47     - zabbix
48   service: >
49     enabled=yes
50     name=zabbix-agent
51     state=started
52   when: (zabbix_agent_server != "" or zabbix_agent_server_active != "")