Initial commit
This commit is contained in:
parent
5dec219010
commit
9a2b68a6ef
8 changed files with 137 additions and 5 deletions
63
roles/zabbixAgent/tasks/main.yml
Normal file
63
roles/zabbixAgent/tasks/main.yml
Normal file
|
@ -0,0 +1,63 @@
|
|||
---
|
||||
# file: roles/zabbixAgent/tasks/main.yml
|
||||
|
||||
- name: Check if epel enabled
|
||||
stat:
|
||||
path: /etc/yum.repos.d/epel.repo
|
||||
register: epel_result
|
||||
|
||||
- name: Exclude Zabbix if epel enabled
|
||||
yum_repository:
|
||||
name: epel
|
||||
file: epel
|
||||
metalink: "https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir"
|
||||
description: "Extra Packages for Enterprise Linux $releasever - $basearch"
|
||||
exclude: "zabbix*"
|
||||
enabled: true
|
||||
gpgcheck: true
|
||||
countme: true
|
||||
gpgkey: "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-$releasever"
|
||||
when: epel_result.stat.exists
|
||||
|
||||
- name: Install Zabbix RPM
|
||||
package:
|
||||
name: "{{ zabbixAgent_url }}"
|
||||
state: present
|
||||
disable_gpg_check: true
|
||||
|
||||
- name: Install ZabbixAgent
|
||||
package:
|
||||
name:
|
||||
- zabbix-agent2
|
||||
- zabbix-agent2-plugin-*
|
||||
state: present
|
||||
|
||||
- name: Deploy ZabbixAgent configuration file
|
||||
template:
|
||||
src: "ansibleZabbixAgent.conf.j2"
|
||||
dest: "/etc/zabbix/zabbix_agent2.d/ansibleZabbixAgent.conf"
|
||||
notify: Restart zabbix-agent2
|
||||
|
||||
- name: Create psk file
|
||||
copy:
|
||||
content: "{{ zabbixAgent_conf_psk_key }}"
|
||||
dest: "{{ zabbixAgent_conf_psk_file }}"
|
||||
owner: zabbix
|
||||
group: zabbix
|
||||
mode: '0400'
|
||||
when: zabbixAgent_conf_psk_key != '' and zabbixAgent_conf_psk_file != ''
|
||||
|
||||
- name: Enable firewall rule listen_port
|
||||
firewalld:
|
||||
port: "{{ zabbixAgent_conf_listen_port }}/tcp"
|
||||
permanent: yes
|
||||
immediate: yes
|
||||
state: enabled
|
||||
notify: Reload firewalld
|
||||
when: zabbixAgent_conf_listen_port != ""
|
||||
|
||||
- name: Enable ZabbixAgent
|
||||
service:
|
||||
name: zabbix-agent2
|
||||
state: started
|
||||
enabled: yes
|
Loading…
Add table
Add a link
Reference in a new issue