Ansible是一款被广泛应用的开源自动化工具,用于自动部署、配置和管理计算机系统。它可以自动化各种IT任务,包括应用部署、配置管理、云基础设施管理、网络自动化等,能够有效提高效率并减少人为错误。
本文将介绍如何通过Ansible来进行zabbix_agent批量安装。
注:
1. 本文将使用乐维系统zabbix_agent安装包进行操作,操作步骤适用于其他zabbix_agent。
2. 需要乐维系统zabbix_agent安装包的小伙伴可以到乐维社区下载社区版监控或MCM产品,通过Agent管理(如下图)下载安装包。
以下是具体操作步骤:
账号:admin 密码:ITIM_p@ss
mkdir /data/kk_test
cd /data/kk_test
编写ansible.cfg文件
vim /data/kk_test/ansible.cfg
vim /data/kk_test/inventory
vim /data/kk_test/agent.yaml
---
- name: xx
hosts: linux
vars:
- server_ip: 192.168.200.182 #zabbix_serverIP地址
- port: 10073 #Agent使用端口
tasks:
- name: Copy file with owner and permissions
copy:
src: ./zabbix_linux_agent.tar.gz #agent包存放路径
dest: /tmp
- name: Unarchive a file that is already on the remote machine
unarchive:
src: /tmp/zabbix_linux_agent.tar.gz
dest: /tmp
remote_src: yes
- shell: bash /tmp/zabbix_linux_agent/install_zabbix_linux_agent.sh install "{{server_ip}}" /opt/zabbix_agent_lw/zabbix "{{port}}" zabbix
register: xinxi
- debug:
msg: "{{xinxi}}"
ansible-playbook agent.yaml -i inventory
通过这里的剧本执行状态信息可以知道哪些主机安装成功,哪些安装失败(如果状态是红色即为失败)。
备注:
乐维agent管理支持zabbix_agent批量下发,如果想省事可以使用乐维Agent管理功能进行安装,也挺方便的。
错误信息