一、创建目录结构
  

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
 
 
 

最新文章

  1. Nodejs实现简单的反向代理
  2. MYSQL多实例配置方法 mysqld_multi方法
  3. Maven中配置maven-compiler-plugin插件
  4. nested exception is java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for
  5. wampserver修改mysql数据库密码后phpMyAdmin无法连接数据库
  6. POJ1328Radar Installation
  7. MIT算法导论——第三讲.The Divide-and-Conquer
  8. mac 下 apache设置
  9. S.O.L.I.D
  10. ORA-00119: invalid specification for system parameter LOCAL_LISTENER
  11. 《UNIX网络编程》UDP客户端服务器:消息回显
  12. php随笔4-thinkphp 学习-ThinkPHP3.1快速入门(2)数据CURD
  13. Qzone 高性能 HTTPS 实践
  14. Index Scans 索引扫描
  15. [leetcode-537-Complex Number Multiplication]
  16. .NET 跨平台界面框架和为什么你首先要考虑再三
  17. EasyUI ComboTree无限层级异步加载示例
  18. python字典的操作
  19. NOIWC2018 游记
  20. ajax 函数回调

热门文章

  1. Spring-Security无法正常捕捉到UsernameNotFoundException异常
  2. c#XML的基本使用
  3. 怎么在IDEA中给方法添加分割线?
  4. 学习postgresql spi(一)
  5. c++多线程编程——初探
  6. WinForm WebBrowser 设置IE版本
  7. 在csv表格中修改/追加某行数据
  8. vsftp安装及配置
  9. UVA1395 (最苗条的最小生成树)
  10. 【Vue2.x笔记1】数据响应式原理