Módulos:
– apt: para instalar zabbix_agent
– replace: para reemplazar la configuración por default en el archivo /etc/zabbix/zabbix_agent
– service: para restartear el zabbix-agent.
Generar un archivo zabbix_agent.yml con el siguiente código:
---
- hosts: all
remote_user: admin
become: yes
tasks:
- name: 'Install zabbix-agent package'
apt:
name: zabbix-agent
update_cache: yes
- name: Stop service zabbix-agent
service:
name: zabbix-agent
state: stopped
- name: 'Replace Server parameter'
replace:
path: /etc/zabbix/zabbix_agentd.conf
regexp: '^Server=(.*)'
replace: 'Server=zabbix.bancointerfinanzas.com.ar'
- name: 'Replace ServerActive parameter'
replace:
path: /etc/zabbix/zabbix_agentd.conf
regexp: '^ServerActive=(.*)'
replace: 'ServerActive=zabbix.bancointerfinanzas.com.ar'
- name: 'Replace Hostname parameter'
replace:
path: /etc/zabbix/zabbix_agentd.conf
regexp: '^Hostname=(.*)'
replace: 'Hostname={{ ansible_hostname }}'
- name: Start service zabbix-agent
service:
name: zabbix-agent
state: started
El script se ejecuta de la siguiente manera:
pablo@ansible:~$ ansible-playbook zabbix-agent.yml -K
SUDO password:
PLAY [192.168.0.100] ***************************************************************************************************************************************************************
TASK [Gathering Facts] ***********************************************************************************************************************************************************
ok: [192.168.0.100]
TASK [Install zabbix-agent package] **********************************************************************************************************************************************
changed: [192.168.0.100]
TASK [Stop service zabbix-agent] *************************************************************************************************************************************************
changed: [192.168.0.100]
TASK [Replace Server parameter] **************************************************************************************************************************************************
changed: [192.168.0.100]
TASK [Replace ServerActive parameter] ********************************************************************************************************************************************
changed: [192.168.0.100]
TASK [Replace Hostname parameter] ************************************************************************************************************************************************
changed: [192.168.0.100]
TASK [Start service zabbix-agent] ************************************************************************************************************************************************
changed: [192.168.0.100]
PLAY RECAP ***********************************************************************************************************************************************************************
192.168.0.100 : ok=7 changed=6 unreachable=0 failed=0