摘要: 简单介绍 roles可以理解为ansible的一种规范,使用这种规范编写playbook,可以让我们条例更加清晰,合理拆分将变量、文件、任务、ansible其它工作等分别存储在不同的目录中,方便快速定位。 官方文档给出的角色目录拆解过于分散,我以“个人习惯”稍稍精简,拿redis举例: roles/ 阅读全文
posted @ 2021-11-04 16:07 loosenc 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 简单介绍 比如现在有需求安装10台redis,结合前面的知识,简单,写一个ansible-playnook配合inventory就可以实现,但是redis启动后端口默认是监听在127.0.0.1上面的,这样使得其他主机的程序无法调用redis,但是又不能一台一台修改配置文件中的bind吧,这种情况就 阅读全文
posted @ 2021-11-04 16:06 loosenc 阅读(288) 评论(0) 推荐(0) 编辑
摘要: include介绍 如果诸位有在shell或者python文件中调用其它文件内函数的操作,那就很容易理解include(也算类似nginx主配置文件中的include)。include的出现可以我们更加简洁且条理清晰的去编写playbook。用一个总的yaml去包含所有子yaml,呈现在用户眼前的只 阅读全文
posted @ 2021-11-04 16:05 loosenc 阅读(395) 评论(0) 推荐(0) 编辑
摘要: lookup插件 循环章节简单提了一嘴lookup插件实现循环,但那不代表lookup插件只能实现循环,lookup类型的插件的主要作用是访问外部的数据源,比如,获取到外部数据并赋值给某个变量,以便后续调用。lookup插件的操作都是在ansible主机中进行的,与目标主机没有关系。 简单说明 查看 阅读全文
posted @ 2021-11-04 16:04 loosenc 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 说明 在使用ansible时,我们经常需要查看或者处理一些返回信息,这些返回信息多是呈现为列表的形式,当信息很多时不便于我们查看,这时候就需要用循环将列表的有序呈现出来,根据官网说明,ansible循环到目前为止分为仨版本,这里直接介绍第一种迁移到第三种的改变: ansible 2.5版本之前,循环 阅读全文
posted @ 2021-11-04 16:03 loosenc 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 说明 ansible中的过滤器功能来自于jinja2模板引擎,它是一种帮助我们处理数据的工具。有些过滤器是jinja2内置的,有些是ansible特有的,如果这些过滤器都不能满足你的需求,jinja2也支持自定义过滤器。 字符串过滤器 upper:过滤数据,将小写字母变成大写。 0 19:46:13 阅读全文
posted @ 2021-11-04 16:02 loosenc 阅读(1894) 评论(0) 推荐(0) 编辑
摘要: when 直接举例(此处牵扯到with_item循环可在第8节查看)。 0 18:10:49 root@ck-ansible,172.16.2.9:/server/ops_ansible # cat test1.yaml - hosts: ck-node1 tasks: - debug: msg: 阅读全文
posted @ 2021-11-04 16:01 loosenc 阅读(2919) 评论(0) 推荐(0) 编辑
摘要: 变量简介 变量可以让我们的工作变的更加快捷高效,比如shell脚本使用变量就可以省去很多重复调用,ansible亦是如此。变量名由字母、数字、下划线组成,且需要以字母开头,ansible内置的关键字不能作为变量名,举例理解ansible的变量: 举例1: 0 16:38:34 root@ck-ans 阅读全文
posted @ 2021-11-04 16:00 loosenc 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 简介 上一篇文章讲了模块的基本使用,我们可以在命令行使用对应模块执行一些远程的操作,但是在工作中会有一些重复的、稍复杂的一些操作,比如主机初始化、批量安装软件并配置好等等,我们不可能使用一条一条敲远程命令,得准备一个类似于脚本一样的东西,将各种步骤组合在一起,随拿随用。ansible的剧本(play 阅读全文
posted @ 2021-11-04 15:59 loosenc 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 说明 ansible模块分类详细见官方文档:https://docs.ansible.com/ansible/2.4/modules_by_category.html System Modules ping 介绍:这个模块前面我们已经介绍过了,就是利用ping去检测对应主机的连通性。 参数说明:无 阅读全文
posted @ 2021-11-04 15:58 loosenc 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 说明 ansible配置清单(inventory)可以使用ini或者yaml语法编写,yaml编写方式略微麻烦,但不能因为麻烦就不去学习,因为后续的ansible-playbook只能用yaml格式编写,下面进行一些举例对比说明。 普通组 第一篇文章中有说用all去管理清单中所有的主机,all的两种 阅读全文
posted @ 2021-11-04 15:57 loosenc 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 写在前面 本系列文章参考文档: 朱双印博客 官网文档 基础介绍 ansible是一个用python语言编写的自动化运维工具,它集合了旧有运维工具(puppet、chef、func等)的优点,实现批量运行命令、批量部署等功能。ansible只是提供一种框架,其本身并没有批量操作的能力,批量操作需要依赖 阅读全文
posted @ 2021-11-04 15:56 loosenc 阅读(109) 评论(0) 推荐(0) 编辑