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 - 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 shell: src=libexec/ dest=/usr/local/nagios/libexec/ - name: copy nrpe.cfg shell: src=nrpe.cfg dest=/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