分类目录:ansible实战

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

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-5de……

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

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

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

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

如何使用ansible/puppet部署及管理一个5台机器的集群 — ansible模版的使用template 5新增域名

当我们完成了apache基本的配置之后,我们可能就需要增加虚拟主机了,其实我们最核心的就是这一段代码;  

虚拟主机我们一般认为是端口80,所以上边域名我们可以翻译成:

日志先不添加了  ……

如何使用ansible/puppet部署及管理一个5台机器的集群4 — 模版的使用template

对于我们之前配置得两台前台服务器,我们已经安装好了apache,但是,我们面临一个问题,我们需要初始化我们apache得配置文件,初始化一些基本得参数,引入哪些文件,开启哪些功能,默认页面是哪个,这个时候我们就需要用到了ansible得模版功能: ansible官方得介绍template:从模版生成一个远端得文件 这里一个很重要得概念就是……

如何使用ansible/puppet部署及管理一个5台机器的集群3(软件安装篇yum)

ansible安装软件涉及到ansible的一个module:YUM 官方介绍文档:http://docs.ansible.com/ansible/yum_module.html 如果我们想安装apache,相关的task为

其实,latest更倾向于installed,因……