使用 ansible 批量搭建部署 zabbix6.0
部署环境:
一台 control 节点,两台 node 节点( 均为 stream8 )
第一步:控制节点安装 ansible( 将之前的源删掉,全部替换成清华源,epel 源里有 ansible 的安装包 )
第二步:编辑 ansible 的配置文件和 IP 主机名解析( ansible_ssh_pass 为远程被管理节点的 root 密码,在这里指定的话就不需要做免密登录 )
第三步:查看当前 ansible 配置文件和测试 control 节点与 node 节点间的主机连通性
ping 失败的原因是需要确认远程主机的指纹,因此我们可以修改 ssh 客户端配置文件
![](https://img2022.cnblogs.com/blog/2579286/202209/2579286-20220918202152756-1438026347.png)
第四步:编写 playbook 文件
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
第五步:创建一个目录,在创建的目录里编辑模板文件,j2 文件,变量文件
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
最后一步,执行 playbook 脚本
执行成功后,效果图如下:
脚本执行成功后,访问两台 node 节点对应 IP 的 web 网页
到此,ansible 批量部署 zabbix 完成(如果条件允许,可多添加几台 node 节点进行实验)