分类目录:ansible实战

以下是分类 ansible实战 下的所有文章

编写自己的ansible action plugin

趁周末把ansible action plugin 写了一个简单的例子,我们日常工作中可能很少会用到action plugin ,但是如果我们能通过action plugin 做一些初始化的工作,例如设定一些默认值,这样我们的ansible playbook 可能会简介很多 例如我们写了一个module需要传递2个参数,如果我们这个mod……

解决ansible dry run 报错 undefined variable

我们现在很多时候在真正执行我们的playbook 之前,都希望dry run一下,确定一下playbook 将要进行的修改是否会引发Outage 但是由于是dry run, 如果有一些task 需要使用到前边task register的变量,那么因为是dry run, 前边的task 没有执行,没有成功的注册变量,导致dry run的时候……

ansible set_fact loop 仅保留最后一个值的问题

ansible 中set_fact 支持循环,with_items,但是变量并不是append 例如:第一个set_fact部分用的是with_items,但是,我们打印的结果中只有最后一次循环中的赋值

  但是如果我们使用第二个task ,就可以在输出结果中打印……

ansible filter (编写你自己的ansible filter)

有时候我们写自己的playbook的时候变量处理真的是特别让人头大,有些变量的操作在python中就很简单,但是放到ansible playbook中就会很麻烦,所以,我们今天来看一下如何编写自己的ansible filter来帮助我们处理一下变量 直接看例子吧:

我们来分……

ansible 是什么?ansible简介

ansible 是什么? ansible 是 redhat 公司的一个服务器运维工具(红帽收购) 在日常的运维工作中,我们经常遇到各种需求,例如: 安装apache 配置防火墙 增加新用户 拷贝指定文件到服务器指定文件夹 创建一台aws 云服务器 …. 如果我们只有一台服务器,当然我们可以直接登录上服务器安装软件,增加用户,修……

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

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

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

ansibleplaybook 如何使用tag

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

只执行第一个task:

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

如何使用ansible/puppet部署及管理一个5台机器的集群 — ansible 6 文件夹的拷贝

现在我们的apache域名也配置好了,但是,网站文件并没有拷贝过去(就是html,css,图片等),当然,你得先把文件都搞到跑ansible的这台机器,怎么搞上去我们就不写了… 增加新文件在task文件夹下: apache_copy_sourcecode.yml 内容如下: [crayon-6481fd24d9af794827……

如何使用ansible/puppet部署及管理一个5台机器的集群 — ansible 6 notify的使用

我们前面配置了apache了,但是我们需要知道什么时候需要重启apache,这个时候我们就需要监控配置文件,也就是说,配置文件发生改变的时候,我们就要重启 这个,我们就用到了notify这个功能了,我另外一个博文也写了如何使用notify http://www.503error.com/2016/ansible-playbook-noti……