ansible-playbook 安装zabbix_agentd

###init-zabbix-agentd.yml

---                       #固定格式
- hosts: zabbix_node     #定义需要执行主机
  remote_user: root       #远程用户
  tasks:                           #定义一个任务的开始
    - name: yum install epel-release
      yum: name="epel-release"
     
    - name: disable Selinux
      shell: setenforce 0
    
    - 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: change hostname
      shell: "hostnamectl set-hostname node$(ip addr |grep global |grep $(route  |grep default |awk '{print $NF}') |head -n1 |awk '{print $2}' |cut -d '/' -f1 |cut -d '.' -f4)"
     
   
    ##########zabbix     
    - name: yum install pake
      yum: name={{ item }}
      with_items:
      - gcc
      - mysql-devel
      - curl
      - curl-devel 
      - net-snmp 
      - net-snmp-devel 
      - perl-DBI
    ##- name: Create user {{ user_1 }}
    ##  user:
    ##    name: "{{ user_1 }}"
    ##    shell: /bin/bash
    ##    groups: wheel
    ##    createhome: yes
    ##    home: /home/{{ user_1 }}
    ##    state: present

    - name: add group zabbix
      group: name="zabbix" 

        
    - name: add user zabbix
      user: name="{{item.name}}" group="{{item.group}}" shell="/sbin/nologin"
      with_items:
        - {name: "zabbix", group: "zabbix"}

    - name: install zabbix_agent
      shell: "wget https://cdn.zabbix.com/stable/3.4.15/zabbix-3.4.15.tar.gz -O zabbix-3.4.15.tar.gz && tar zxvf zabbix-3.4.15.tar.gz && cd zabbix-3.4.15 && ./configure --prefix=/usr/local/zabbix  --enable-agent && make install && /bin/cp -f misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ && sed -i 's#BASEDIR=.*#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_agentd && chmod 755 /etc/init.d/zabbix_agentd"
        
    - name: Change zabbix_agentd.conf Server
      lineinfile:
        dest: /usr/local/zabbix/etc/zabbix_agentd.conf
        regexp: 'Server='
        #backrefs: no
        line: 'Server=192.168.11.21'
        
    - name: Change zabbix_agentd.conf ServerActive
      lineinfile:
        dest: /usr/local/zabbix/etc/zabbix_agentd.conf
        regexp: 'ServerActive='
        #backrefs: no
        line: 'ServerActive=192.168.11.21'
        
    - name: Change zabbix_agentd.conf UnsafeUserParameters
      lineinfile:
        dest: /usr/local/zabbix/etc/zabbix_agentd.conf
        regexp: 'UnsafeUserParameters='
        #backrefs: no
        line: 'UnsafeUserParameters=1'
        
    - name: Change zabbix_agentd.conf hostname
      shell: "sed -i \"s/Hostname=.*/Hostname=$(hostname)/g\"  /usr/local/zabbix/etc/zabbix_agentd.conf"
      
    - name: zabbix_agent start
      service: name=zabbix_agentd state=started enabled=true
        

#ansible-playbook init-zabbix-agentd.yml

 

posted @ 2020-04-08 17:50  些许记忆  阅读(691)  评论(0编辑  收藏  举报