zoukankan      html  css  js  c++  java
  • ansible批量部署zabbix-agent2

    CentOS7

    zabbix server: 5.0 

    zabbix agent2:5.0

    server: 192.168.1.120

    client1: 192.168.1.131 

    client2: 192.168.1.132

    在服务器上:

    1、安装配置ansible

    $ sudo yum install epel-release -y

    $ sudo yum install ansible -y

    2、配置ansible无密码SSH到client

    $ sudo ssh-keygen -t rsa

    $ sudo ssh-copy-id 192.168.1.131

    $ sudo ssh 192.168.1.131

    3、配置host inventory

    $ sudo vim /etc/ansible/hosts

    [linuxhosts]

    192.168.1.131

    192.168.1.132

    4、ansible测试

    $ sudo ansible linuxhosts -m ping

    5、编写批量部署play-book

    $cd /opt

    $ sudo mkdir ansible/roles -pv

    $ cd ansible/roles

    roles]# mkdir zabbix-agent{files,templates,tasks} -pv 

         

        用途说明:

         

      5.1在三个目录下分别建立相应文件

         在files中存放已经下载好的zabbix-agent包,这里是:zabbix-agent-3.2.6-1.el7.x86_64.rpm

         在tasks中新建main.yaml文件(注意:必须为该名字)

           tasks]# vim main.yaml   //内容如下

           

           注意:上图画框的文件就是直接从新建的文件夹files和文件夹templates里寻找,不用写上绝对路径。

         在templates中存放zabbix_agentd.conf.j2文件(注意:必须带.j2

           templates]# egrep -v "^#|^$" zabbix_agentd.conf.j2 

     

     用目录树看一下:

           

    5.2 建立一个playbook文件

        假设就建立在~目录下,名为:zabbix-agent.yaml,该文件的执行可用来调用创建好的roles。

         ~]#vim zabbix-agent.yaml   //内容如下

      

    5.3 测试该playbook文件

         ~]# ansible-playbook zabbix-agent.yaml -K --check   //加上 “ --check ” 可以检测错误

        如果没报错,则可实际执行,如下所示就代表测试通过:

     

  • 相关阅读:
    9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路(转)
    Path Sum(参考别人,二叉树DFS)
    tcp/ip
    常见Unix指令
    Pascal's Triangle II
    Implement strStr()
    LeetCode总结
    从LLVM源码学C++(一)
    面试题:1到N中,1出现的次数
    面试题:数组划分成两个子数组,和的差值的绝对值最小
  • 原文地址:https://www.cnblogs.com/samits/p/14389605.html
Copyright © 2011-2022 走看看