分类目录:Ansible

以下是分类 Ansible 下的所有文章

zabbix容器监控基础篇 ansible-playbook cronjob

我们的日常监控,除了zabbix自带的,就是我们自定义的脚本了,脚本每隔10分钟或者1个小时检查一次,并将检查的结果反馈给zabbix, zabbix再通过短信,邮件,微信,pagerduty将报警信息发送到我们SRE人员手中,其中重要一种实现方式就是使用cronjob 如何部署呢?通过playbook 看几个例子: [crayon-5d……

ansible-playbook 里的判断与循环

ansible-playbook我们经常用到template,也就是平时j2文件,我们很多时候都需要通过判断输出一些东西例如:  

还有for循环:

 

ansible-playbook shell模块 转义大括号 {{}} 单引号

今天发现要在shell命令中使用大括号{{}} 刚开始的playbook如下:

发现有两个问题,单引号需要转义,大括号需要转义 ansible 的shell模块中对于单引号的转义很简单”,两个连续的单引号就可以了 但是对于大括号则需要:{{ ‘{{&……

ansible register 无视when 条件执行

先来看一段ansible代码:

正常来说,我们认为会输出结果会是’real_name’,因为第一个任务因为when的条件判断并没有执行 但是,结果是什么呢?

并没有,难道是skip了?……

ansible-playbook failed_when 和changed_when

ansible-playbook 有个一个failed_when,这个是什么时候会用到呢? 先看一个例子:

这个例子中,command 命令明显就会返回一个false , 这个时候ansible-playbook就知道这个task failed,但是,有些时候,我们是需要通……

如何在ansible role中调用自己的Module和filter

我们自定义了自己的filter和module之后,普通的调用肯定都没问题(在playbooK同级目录下创建对应文件夹) 如何在一个role中增加自己的module和filter? 首先,我们看一个正常的role的目录结构:

这是一个标准版的例子,如何想加入module和fi……

如何使用with_item的同时使用notify功能

今天研究了一个东西,就是如何在使用with_item的同时根据每一个item的情况,选择是否调用notify 我们很多时候都需要使用with_item这个循环,例如检测文件是否更新,或者其它什么时候,例如我们有4个文件  

例如,当a 更新的时候,我们重启a服务,……

ansibleplaybook 如何使用tag

在日常的ansible-playbook中使用tags 来灵活控制我们向要执行的具体的task , 有时候能达到意想不到的效果 看例子:

只执行第一个task:

只执行第二个task: [crayon-5d0……

ansible playbook如何处理错误(rescue)

在日常使用ansible playbook的过程中,我们有时候希望做一下补救性的操作,做一些判断, 例如:

如上的代码,第一部分出错后,会被rescue捕捉到,然后做一些补救性的工作,这个时候我们可以做一些有趣的任务例如: 1:我们要对httpd 的配置文件进行一些修改 如……

ansible中的 do until 循环

在我们日常的运维生活中,很多时候我们需要执行一些类似清理的工作: 例如: 当磁盘空间>90%的时候,我们找到存放网站的文件夹,随机挑选一个文件夹(或者挑选最大的),然后执行转移的命令,将这个文件夹转移到另外的服务器上,但是这个时候就有个问题:当这个文件夹被转移后,磁盘空间是否还是>90%? 当然,我们可以直接将清理脚本执行10……