star870126 发表于 2018-7-29 13:04:18

ansible 部署 zabbix客户端 脚本

# tree ansible  
ansible
  
├── 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]
查看完整版本: ansible 部署 zabbix客户端 脚本