关键词:
- hosts: all
remote_user: root
tasks:
- name: CentOS6 system copy zabbix-agent rpm
copy: src=/tmp/zabbix-agent-3.4.9-1.el6.x86_64.rpm dest=/tmp/zabbix-agent-3.4.9-1.el6.x86_64.rpm
when:
- ansible_distribution == "CentOS"
- ansible_distribution_major_version == "6"
- name: CentOS7 system copy zabbix-agent rpm
copy: src=/tmp/zabbix-agent-3.4.9-1.el7.x86_64.rpm dest=/tmp/zabbix-agent-3.4.9-1.el7.x86_64.rpm
when:
- ansible_distribution == "CentOS"
- ansible_distribution_major_version == "7"
- name: yum install zabbix-agent
shell: cd /tmp;yum -y localinstall zabbix-agent-3.4.*.rpm
- name: rm zabbix-agent
shell: cd /tmp;rm -rf zabbix-agent-3.*.rpm
- name: configure Server IP
shell: sed -i ‘s/Server=127.0.0.1/Server=192.168.58.58/‘ /etc/zabbix/zabbix_agentd.conf
- name: configure ServerActive IP
shell: sed -i ‘s/ServerActive=127.0.0.1/ServerActive=192.168.58.58/‘ /etc/zabbix/zabbix_agentd.conf
- name: configure HostMetadata
shell: sed -i ‘s/# HostMetadata=/HostMetadata=qas/‘ /etc/zabbix/zabbix_agentd.conf
- name: CentOS6 system configure Hostname
shell: host=`ifconfig |awk -F ‘[ :]+‘ ‘NR==2 print $4‘`;sed -i ‘s/Hostname=Zabbix server/Hostname=‘$host‘/‘ /etc/zabbix/zabbix_agentd.conf
when:
- ansible_distribution == "CentOS"
- ansible_distribution_major_version == "6"
- name: CentOS7 system configure Hostname
shell: host=`ifconfig |awk -F ‘[ :]+‘ ‘NR==2 print $3‘`;sed -i ‘s/Hostname=Zabbix server/Hostname=‘$host‘/‘ /etc/zabbix/zabbix_agentd.conf
when:
- ansible_distribution == "CentOS"
- ansible_distribution_major_version == "7"
- name: CentOS6 system start zabbix
shell: /etc/init.d/zabbix-agent start;chkconfig zabbix-agent on
when:
- ansible_distribution == "CentOS"
- ansible_distribution_major_version == "6"
- name: CentOS7 system start zabbix
shell: systemctl enable zabbix-agent.service;systemctl restart zabbix-agent.service
when:
- ansible_distribution == "CentOS"
- ansible_distribution_major_version == "7"
git仓库地址
https://github.com/xgh2016/ansible-zabbix
ansible-playbook批量部署安装tomcat
tomcat安装脚本:---- name: Tomcat install and configuration hosts: "{{ host }}" user: root vars: & 查看详情
ansible-playbook一键化部署apache服务
原创chaos_oper最后发布于2019-06-1321:31:44阅读数463收藏展开Playbook(任务剧本)playbook是简单易用的自动化语言编排定义ansible任务集的配置文件,由ansible顺序依次执行,通常是JSON格式的*YML文件playbook是一个非常简单的配置管理和多... 查看详情
ansible-playbook批量部署zabbix
一、需求 机房每次增加一批服务器,一些初始环境变量,监控端,脚本,时间校对,配置文件参数修改等一系操作,刚开始按步就班,也用到一些脚本,高效性没能体现出来。现在升级到ansible,自动化部署应用,配置,... 查看详情
ansible-playbook远程安装nginx
ansible用于批量管理远程服务器,下面记录使用ansible远程部署nginx服务的过程。实验环境:ansible主机:centos6.6192.168.38.152已经源码编译安装好了nginx服务,安装过程参考这里远程服务器:centos6.6192.168.38.155(hostsname:web155.com)用于部署... 查看详情
ansible-playbook实现apache批量部署
Apache有着提供http协议服务、多个虚拟主机、CGI、反向代理、负载均衡、路径别名、丰富的用户认证机制和支持第三方模块等功能。在CentOS/Ubuntu系统中,我们可以直接下载httpd/apache2包,里面会带有Apache服务,例如笔者在... 查看详情
ansible-playbook
playbook: 通过事先编写好的playbook文件实现批量管理操作 ===============ansible的任务集注意:1.yml中不可使用tabs键2.缩进对齐,严格控制缩进3.#表注释4.---开头 playbook文件 :是ansible主机用于配置,部署和管理托管主机... 查看详情
ansible-playbook实现mysql的二进制部署
在第十周作业的《通过编译、二进制安装MySQL5.7》一篇中,笔者演示了如何利用二进制来完成指定版本的MySQL安装,但此种方法仅适用于单台主机,如果是企业中,要安装MySQL的主机数量很多,则费时费力。借助于运维自... 查看详情
ansible-playbook(代码片段)
...使用同样的缩进级别作为同一列表。who谁what事情how动作ansible-playbook命令格式ansible-playbook[option]filename常用选项:-C,--check模拟运行--list-hosts列出剧本主机清单[root@m01ansible_playbook]#ansible-playbook--list-hostsapache.yamlplaybook:apache.yamlplay# 查看详情
[ansible-playbook]4持续集成环境之分布式部署利器ansibleplay学习
3ansible-play讲的中太少了,今天稍微深入学习一点预计阅读时间:15分钟一:安装部署参考 http://getansible.com/begin/an_zhuang_ansile 二:常用模块a.service用于启动检查服务b.file用于文件删除链接创建c.shell用于执行脚本(不推荐,... 查看详情
ansible-playbook批量添加zabbix监控项目同步配置信息
前言 在上一篇教程中我们已经实现了使用ansible-playbook批量在远程主机上部署zabbix客户端并正常运行,现在我们再次通过ansible-playbook给客户端主机批量增加zabbix监控项目配置(创建监控项目示例:自动发现远程主机监听的TCP... 查看详情
运维自动化工具ansible-playbook(代码片段)
一、简介playbook是一个非常简单的配置管理和多主机部署系统。可作为一个适合部署复杂应用程序的基础。playbook可以定制配置,可以按指定的操作步骤有序执行,支持同步和异步方式。playbook是通过YAML格式来进行描述定义的,... 查看详情
ansible-playbook详解与简单应用(代码片段)
一、什么是playbookplaybooks是一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基... 查看详情
ansible-playbook使用示例参考
ansible-playbook参考(1)基础示例~]# vim base.yaml- hosts: 192.168.1.114 remote_user: root tasks: - name: install httpd server&nbs 查看详情
ansible-playbook使用示例参考
ansible-playbook参考(1)基础示例~]# vim base.yaml- hosts: 192.168.1.114 remote_user: root tasks: - name: install httpd server&nbs 查看详情
ansible-playbook基本使用
例子:1、ping模块所有cce组主机存活率[[email protected]~]#ansiblecce-mping2、使用command执行命令[[email protected]~]#ansiblecce-mcommand-a‘cat/etc/redhat-release‘3、使用shell模块执行命令[[email protected]~]#ansiblecc 查看详情
ansible-playbook实例
准备前提配置ansible主机详情:https://www.cnblogs.com/security-guard/ nginx的安装编写nginx的自动部署文件nginx.yml hosts主机更改为自己定义的 访问目标主机组的IP地址,查看测试页面测试页面:显... 查看详情
ansible-playbook通过github拉取部署lnmp环境(代码片段)
1.配置服务器初始化 1.1)关闭防火墙和selinux1[root@test-1~]#/bin/systemctlstopfirewalld2[root@test-1~]#/bin/systemctldisablefirewalld3[root@test-1~]# getenforce#查看selinux是否开启4Enforcing#enforcing表示selinux开启的,5[root@test-1~]#sed-i‘s/SELINUX=enforcing/SEL... 查看详情
ansible-playbook剧本
一、playbookplaybook是剧本的意思通过task调用ansible的模块将多个play组织在一个playbook中运行。playbook本身由以下各部分组成:Tasks:任务,即调用模块完成的某操作Variables:变量Templates:模板Handlers:处理器,当某条件满足时,触发执行... 查看详情