Ansible在2.0版本引入块功能,块功能可以将任务进行分组,并且可以块级别上应用任务变量,同时支持在块内进行异常处理常用语法:-block:定义块rescue:当出现异常时,执行的语句always:无论结果如何都要执行的语句块用法示例:[root@nfs-serverplaybook]#catblock.yml
---
-host..
分类:
其他好文 时间:
2017-09-05 00:07:15
阅读次数:
148
ansible条件判断在工作中,我们在执行playbook时,需要对某些条件进行判断,只有当满足条件才执行相应的tasks;1.when条件判断:只条满足when的条件时才执行对应的tasks注:when关键字后面跟着的是python的表达式,在表达式中你能够使用任何的变量或者facts#注:当需要用远程主机..
分类:
其他好文 时间:
2017-09-04 09:52:56
阅读次数:
437
ansible-playbook的循环(Loops)1.标准的Loops:也是最常用的一种循环例:当需要安装10个软件包时,不用写10次任务,只需要写一次然后进行循环即可#注:已经安装的软件系统即不在安装
[root@nfs-serverplaybook]#catyum_list.yml
---
-hosts:webservers
remote_user:root
gather..
分类:
其他好文 时间:
2017-09-03 15:37:39
阅读次数:
160
ansible安装tomcat一个很low的写法,后面再更新高级的写法注:下面with_items显示不正常,具体请看图片~---
-hosts:all
remote_user:root
tasks:
-name:"复制jdk文件到目标服务器"
copy:
src:./{{item.src}}
dest:"{{item.dest}}"
with_items:
-src:jdk-8u111-linux-x64.rpm
de..
分类:
其他好文 时间:
2017-09-01 09:45:28
阅读次数:
224
1.1 构建目录结构 defaults 默认寻找路径 tasks 存放playbooks路径 files 存放文件和脚本包,copy模块文件搜索路径 templates 模版存放路径 handlers notify调用部分playbook存放路径 vars roles内变量存放路径 1.2 文件目录 ...
分类:
其他好文 时间:
2017-08-29 12:50:46
阅读次数:
185
1.1 将mysql软件包同步到客户端服务器,做安装前期准备 Ps:mysql安装包线拖到ansible服务端的/ansible/roles/mysql/files目录下 1.2 创建mysql 安装脚本 1.3 Ps:执行ansible 命令 1.3.1 因为这次操作只针对mysql进行部署,所以 ...
分类:
数据库 时间:
2017-08-29 12:45:08
阅读次数:
218
一个应用系统可能具有20—50台服务器的集群,初步的系统层面检查可以用一个统一的playbook来检查,比如(df -h这种命令)。但是深入到应用层的话,就有些个性化的应用了,比如有2台http服务器,有20台中间件服务器在加4台数据库服务器等等,检查项都是不同的。如果现在还要进行批量的系统检查,就 ...
分类:
编程语言 时间:
2017-08-25 13:53:27
阅读次数:
910
生产环境中大多时候是需要管理配置文件的,安装软件包只是在初始化环境的时候用一下。下面我们来写个管理nginx配置文件的playbook mkdir -p /etc/ansible/nginx_config/roles/{new,old}/{files,handlers,vars,tasks} 其中n ...
分类:
其他好文 时间:
2017-08-22 12:35:21
阅读次数:
137
不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook 支持sudo 有提供UI(浏览器图形化)www.ansible.com/tower 10台主机以内免费 开源UI https://github.com/ala ...
分类:
其他好文 时间:
2017-08-22 10:49:13
阅读次数:
155
ansibleplaybook#使用ansible-playbook2.yml工具批量处理多任务[root@host-***.***.***.***ansible]#vim2.txt#({{hostname}}下一行{{port}}){{hostname}}{{port}}▽~"2.txt"[New]2L,28Cwritten[root@host-***.***.***.***ansible]#vim2.vars#(hostname:master下一行port:80..
分类:
其他好文 时间:
2017-08-21 16:36:08
阅读次数:
172