当我们刚开始学习运用 playbook 时,可能会把 playbook 写成一个很大的文件,到后来可能你会希望这些文件是可以方便去重用的,所以需要重新去组织这些文件。 基本上,使用 include 语句引用 task 文件的方法,可允许你将一个配置策略分解到更小的文件中。使用 include 语句引 ...
分类:
其他好文 时间:
2017-08-15 12:44:56
阅读次数:
209
playbook实战 1. 下面有一个安装apache的shell脚本,大家来感受一下: 将其转换为一个完整的playbook后: 将以上内容放在一个名为playbook.yml的文件中,直接调用ansible-playbook命令,即可运行,运行结果和脚本运行结果一致: 2 Playbook案例逐 ...
分类:
其他好文 时间:
2017-08-15 11:25:55
阅读次数:
324
3 ansible-play讲的中太少了,今天稍微深入学习一点 预计阅读时间:15分钟 一: 安装部署 参考 http://getansible.com/begin/an_zhuang_ansile 二:常用模块 a. service 用于启动检查服务 b. file 用于文件删除 链接 创建 c. ...
分类:
其他好文 时间:
2017-07-31 18:46:03
阅读次数:
196
ansible 真正强大的功能是它的playbook,但是在日常的工作中通过会遇到一些工作,它们只是需要我们偶尔操作一下;比较说重启一下 操作系统;像这样的工作就用不着ansible-playbook这样的牛刀了,用ansible就行了。 一、ad-Hoc 在多台主机上并行执行命令: 在刚开始进入l ...
分类:
其他好文 时间:
2017-07-26 15:38:28
阅读次数:
168
ansible主要分为单条命令和组命令(即配置后缀为名yml的文件,使用ansible-playbook执行)的使用,以下分别对两者进行说明。如不会安装ansible,请参考我的文章 centos7安装与配置ansible。 测试环境: ansible:10.0.0.20 node1:10.0.0. ...
分类:
其他好文 时间:
2017-07-16 23:32:02
阅读次数:
219
在运维中常见自动化操作1、如何大规模安装操作系统:在baremetal(裸机)上安装操作系统等,可以使用如下技术:pxe、cobbler在虚拟机上安装操作系统等2、自动化部署和配置:puppet(基于ruby)saltstack(基于Python)ansible(基于Python,轻量级)3、自动化完成管理和操作(需要批量执..
分类:
其他好文 时间:
2017-07-10 16:43:42
阅读次数:
269
ansible中的变量主要来源于以下几种场景:Inventory(hostvars,groupvars)playbook里面命令行playbook执行task过程中产生结果,可以register起来,作为变量给下面的task使用roles里面来自于nodes上面的facts其中1-4一般来说都是用户自己定义的,而5和facts则主要是ansible从node..
分类:
其他好文 时间:
2017-07-10 13:29:08
阅读次数:
871
前言在上一篇教程中我们已经实现了使用ansible-playbook批量在远程主机上部署zabbix客户端并正常运行,现在我们再次通过ansible-playbook给客户端主机批量增加zabbix监控项目配置(创建监控项目示例:自动发现远程主机监听的TCP端口、监控远程主机的TCP连接数状态)。Ansible-p..
分类:
其他好文 时间:
2017-07-07 20:02:01
阅读次数:
388
role类似于salt-stack里面的state,state有一定的组织架构。而role则是ansible中playbook的目录组织架构,如果把所有内容都写到playbooks里,可能会导致playbooks臃肿,难读。而模块化之后,有效解决了上述的问题。目录结构示例:[root@web02web]#tree.├──group_vars│└──..
分类:
其他好文 时间:
2017-07-07 19:49:31
阅读次数:
239