• Ansible:playbook-nagios


    一、创建目录结构
      
    cd /etc/ansible/roles/
    mkdir nagios/{files,templates,vars,handlers,meta,default,tasks} -pv
    二、files/:存储由copy或script等模块调用的文件;
      放入libexec  nrpe-2.12.tar.gz  nrpe.cfg
     
    三、tasks/:配置main.yml文件,用于定义各task;其它的文件需要由main.yml进行“包含”调用;
      

    - name: install tools
    shell: yum -y install openssl-devel*;yum -y install xinetd;yum -y install sysstat

    - name: copy package
    copy: src=nrpe-2.12.tar.gz dest=/usr/src/nrpe-2.12.tar.gz
    tags: cppkg

    - name: tar nrpe
    shell: cd /usr/src;tar -xf nrpe-2.12.tar.gz

    - name: install nrpe
    shell: useradd nagios;cd /usr/src/nrpe-2.12;sh configure --prefix=/usr/local/nagios;make;make install-daemon;make install-daemon-config;make install-xinetd;make install

    - name: xinetd
    replace: dest=/etc/xinetd.d/nrpe regexp='127.0.0.1' replace="10.11.16.215"

    - name: services
    shell: echo "nrpe 5666/tcp" >> /etc/services

    - name: restart xinetd
    shell: service xinetd restart

    - name: copy libexec
    copy: src=libexec/ dest=/usr/local/nagios/libexec/

    - name: copy nrpe.cfg
    copy: src=nrpe.cfg dest=/usr/local/nagios/etc/nrpe.cfg

    - name: chown
    shell: chown -R nagios:nagios /usr/local/nagios/libexec;chmod +x /usr/local/nagios/libexec/*;chown -R nagios:nagios /usr/local/nagios/etc/nrpe.cfg;

     
    四、定义一个主调用文件
    /etc/ansible/nagios/nagios_agent.yaml
    - hosts: CBS-VM
      remote_user: root
      roles: 
        - nagios
    五、检测语法
    ansible-playbook --syntax-check /etc/ansible/nagios/nagios_agent.yaml
    六、测试部署
    ansible-playbook -C /etc/ansible/nagios/nagios_agent.yaml
    -C 测试
    七、部署
    ansible-playbook /etc/ansible/nagios/nagios_agent.yaml
     
     
     
  • 相关阅读:
    第二周学习总结
    2019春总结作业
    第十二周作业
    第十一周作业
    第九周作业
    第八周作业
    第七周作业
    第六周作业
    第五周课程总结与报告
    Java第四周编程总结
  • 原文地址:https://www.cnblogs.com/suminem/p/11778747.html
Copyright © 2020-2023  润新知