ansible-playbook 安装zabbix客户端yml脚本
---
- hosts: all
remote_user: root
vars:
zabbix_server: 192.168.0.11
tasks:
- name: disable Selinux
shell: "setenforce 0"
failed_when: false
- name: change Selinux config
lineinfile:
dest: /etc/selinux/config
regexp: '^SELINUX='
line: 'SELINUX=disabled'
- name: Firewalld disable
service: name=firewalld state=stopped enabled=no
########Ulimit Init########
- name: Ulimit change
shell: ulimit -HSn 65535;ulimit -u 81920
- name: Change limits.conf nofile
lineinfile:
dest: /etc/security/limits.conf
regexp: '\* - nofile [0-9]+'
#backrefs: no
line: '* - nofile 65535'
- name: Change limits.conf nproc
lineinfile:
dest: /etc/security/limits.conf
regexp: '\* - nproc [0-9]+'
#backrefs: no
line: '* - nproc 81920'
- name: check hosts ipaddress
shell: ip addr |grep global |grep $(route |grep default |awk '{print $NF}') |head -n1 |awk '{print $2}' |cut -d '/' -f1
register: hostaddr
- name: print ipaddress
debug: msg="---------------{{ hostaddr['stdout'] }}----------------"
- name: install zabbix rpm source
yum:
name: https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
state: installed
- name: Modify to aliyun Yum source
shell: sed -i 's@repo.zabbix.com@mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
- name: yum install zabbix-agent
yum: name="zabbix-agent"
- name: create zabbix log
shell: mkdir -p /var/log/zabbix && touch /var/log/zabbix/zabbix_agentd.log && chown -R zabbix.zabbix /var/log/zabbix
- name: Change zabbix_agentd.conf Server
lineinfile:
dest: /etc/zabbix/zabbix_agentd.conf
regexp: 'Server='
#backrefs: no
line: 'Server={{ zabbix_server }}'
- name: Change zabbix_agentd.conf ServerActive
lineinfile:
dest: /etc/zabbix/zabbix_agentd.conf
regexp: 'ServerActive='
#backrefs: no
line: 'ServerActive={{ zabbix_server }}'
- name: Change zabbix_agentd.conf UnsafeUserParameters
lineinfile:
dest: /etc/zabbix/zabbix_agentd.conf
regexp: 'UnsafeUserParameters='
#backrefs: no
line: 'UnsafeUserParameters=1'
- name: Change zabbix_agentd.conf hostname
lineinfile:
dest: /etc/zabbix/zabbix_agentd.conf
regexp: 'Hostname='
#backrefs: no
line: "Hostname={{ hostaddr['stdout'] }}"
- name: Change zabbix_agentd.conf log
lineinfile:
dest: /etc/zabbix/zabbix_agentd.conf
regexp: 'LogFile='
#backrefs: no
line: 'LogFile=/var/log/zabbix/zabbix_agentd.log'
- name: zabbix_agent start
service: name=zabbix_agentd state=started enabled=true示例:
ansible-playbook -i "192.168.9.129," z.yml
转载请注明:IT笔记分享 » 高可用/自动化 » ansible-playbook 安装zabbix5.0客户端
版权声明
本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。















