ansible 部署 zabbix客户端 脚本
# tree ansibleansible
├── get-pip.py
├── hosts
├── roles
│ └── zabbix
│ ├── default
│ ├── files
│ │ ├── tcp_status.conf
│ │ ├── tcp_status.log
│ │ └── tcp_status.sh
│ ├── handlers
│ ├── meta
│ ├── tasks
│ │ └── main.yml
│ ├── template
│ └── vars
│ └── main.yml
├── site.retry
└── site.yml
9 directories, 9 files
#
# catroles/zabbix/tasks/main.yml
- name: 拷贝tcp的脚本tcp_status.sh
copy: src=tcp_status.sh dest={{ destsh }}mode=755force=yes
- name: 拷贝tcp的配置文件tcp_status.conf
copy: src=tcp_status.conf dest={{ destconf }}force=yes
- name: 创建目录{{ createdir }}
file: dest={{ createdir }} state=directoryforce=no
- name: 拷贝临时文件 tcp_status.log权限zabbix
copy: src=tcp_status.log dest={{ createdir }} mode=644force=yesowner=zabbix group=zabbix
- name: 重启 zabbix 客户端
service: name=zabbix-agent state=restarted
#
# cathosts
e0
e1
e2
e3
e4
#
# cat site.yml
---
- name: Install zabbix template
hosts: efield
become: True
roles:
- zabbix
#
# catroles/zabbix/vars/main.yml
destsh: /etc/zabbix/shell/
destconf: /etc/zabbix/zabbix_agentd.d/
createdir: /etc/zabbix/data/
#
页:
[1]