ansible 批量安装zabbix_agentd
2016-06-22 10:44
405 查看
cat /etc/ansible/zabbix/roles/http/tasks/main.yml - name: Stop Exist Zabbix Client Service In Redhat Client shell: ps -ef|grep zabbix|grep -v grep|awk '{print $2}'|xargs kill -9 >>/dev/null 2>&1 ignore_errors: yes - name: Delete Exist Zabbix Client Dir In Redhat Client shell: rm -rf {{ zabbix_dir }}/zabbix ignore_errors: yes - name: yum shell: echo "yum -y install make gcc-c++ cmake bison-devel ncurses-devel curl-devel" - name: Create Zabbix User In Redhat Client user: name={{ zabbix_user }} state=present createhome=no shell=/sbin/nologin - name: Copy Zabbix Client Software To Redhat Client copy: src=zabbix-{{ zabbix_version }}.tar.gz dest=/tmp/zabbix-{{ zabbix_version }}.tar.gz owner=root group=root - name: Uncompression Zabbix Client Software To Redhat Client shell: tar zxf /tmp/zabbix-{{ zabbix_version }}.tar.gz -C {{ zabbix_dir }}/ && rm -rf /tmp/zabbix-{{ zabbix_version }}.tar.gz - name: Copy Zabbix Start Script To Redhat Client template: src=zabbix_agentd dest=/etc/init.d/zabbix_agentd owner=root group=root mode=0755 - name: Copy Zabbix Config To Redhat Client template: src=zabbix_agentd.conf dest={{ zabbix_dir }}/zabbix/etc/zabbix_agentd.conf owner={{ zabbix_user }} group={{ zabbix_user }} mode=0644 - name: Modify file: path={{ zabbix_dir }}/zabbix owner={{ zabbix_user }} group={{ zabbix_user }} mode=0755 - name: Check Zabbix User Sudo Permission In Redhat Client shell: grep "{{ zabbix_user }}" /etc/sudoers|wc -l register: zabbix_sudoer ignore_errors: True - name: Give Sudo Permission To Zabbix User In Redhat Client shell: echo "{{ zabbix_user }} ALL=(root) NOPASSWD:/bin/netstat, /usr/bin/omreport" >> /etc/sudoers when: zabbix_sudoer.stdout|int == 0 - name: Modify shell: touch /var/log/zabbix_agentd.log && chmod -R 777 /var/log/zabbix_agentd.log && sed -i 's/^Defaults.*.requiretty/#Defaults requiretty/' /etc/sudoers - name: Start Zabbix Service In Redhat Client shell: /etc/init.d/zabbix_agentd start - name: Add Boot Start Zabbix Service In Redhat Client shell: chkconfig --level 345 zabbix_agentd on参考 https://github.com/dl528888/ansible-examples
具体操作 http://dl528888.blog.51cto.com/2382721/1436745
zabbix_sudoer.stdout|int == 0 这个需要改下
ansible 版本1.7.2
相关文章推荐
- 基于 ANSIBLE 自动化运维实践
- Windows2003下批量添加和导出所有ip BAT脚本
- bat批处理批量修改文件扩展名的方法
- SQL Server中数据行批量插入脚本的存储实现
- 批量文件查找替换功能的vbs脚本
- 将表里的数据批量生成INSERT语句的存储过程 增强版
- PowerShell实现批量重命名文件
- asp批量修改记录的代码
- 批量下载对路网图片并生成html的实现方法
- C#/.Net 中快速批量给SQLite数据库插入测试数据
- Java批量修改文件名的实例代码
- 用python实现批量重命名文件的代码
- Java实现mybatis批量插入数据到Oracle
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- 批量杀死MySQL连接的四种方法详解
- Shell脚本批量修改文件后缀名代码分享
- Hibernate实现批量添加数据的方法
- Shell脚本实现批量下载资源并保留原始路径
- php实现refresh刷新页面批量导入数据的方法
- Oracle批量执行sql语句之禁用所有表的外键