2019/03/27 ansible使用role01

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_42227818/article/details/88856391

在这里插入图片描述
在这里插入图片描述
需要重复执行任务,就需要迭代机制
想多个包都在对方主机安装,或者创建多个文件,就可以用迭代方式

在这里插入图片描述
类似于以前的for循环
在这里插入图片描述
在这里插入图片描述
hping3挺好玩,超强版的ping工具
在这里插入图片描述
类似于定义了列表,不断的取值取值
7上的引号必须加

在这里插入图片描述
在这里插入图片描述
验证是否成功
在这里插入图片描述
安装包没有设置条件所以都装上 了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改为创建组
在这里插入图片描述
在这里插入图片描述
查看是否已经创建成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不仅想创建组,并且创建三个用户,把三个用户加入到刚才创建的组里
在这里插入图片描述
在这里插入图片描述
key:value键值对来使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在6上报错,因为没有对应的组,修改主机清单,websrvs是只有7系统的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
模板中还支持for循环,需要对应百分号,成对的,for和endif
在这里插入图片描述
想生成下面的配置文件,可以用for循环
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要创建模板文件
在这里插入图片描述
在这里插入图片描述
最终生成效果
在这里插入图片描述
在这里插入图片描述
确实是否成功
在这里插入图片描述
还可以写成另外一种形式,用字典的方式
在这里插入图片描述
在这里插入图片描述
这边的port是键值对,所以后面模板文件需要修改指明哪个值
在这里插入图片描述
适当修改模板
在这里插入图片描述
在这里插入图片描述
生成成功
在这里插入图片描述
验证是否成功
在这里插入图片描述
这个方式可以字典嵌套列表,可以多个键值对
在这里插入图片描述
port是一个列表,web是另外一个元素,有很多键值对
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
模板调用路径需要修改
在这里插入图片描述
执行完
在这里插入图片描述
执行成功
在这里插入图片描述
还支持if条件判断
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改里面内容,执行
在这里插入图片描述
查看是否成功
在这里插入图片描述
在这里插入图片描述
ansible简单来说,把前面用到的playbook里面的各种信息,拆散了,按照一定逻辑关系,在不同
目录下存放,本质上还是playbook
adhoc 单条命令
playbook 类似于一个脚本
roles适合大型环境使用,角色,一堆脚本
之前的模板和要拷贝的文件都专门有目录,这个就是roles思想

在这里插入图片描述
在这里插入图片描述
以前是写在一起,可以把变量放在一个文件夹里,模板放在另外一个
甚至任务拆开放在文件加里,将来不同的剧本只要去调用这个任务就可以了,重复调用
1.2才支持

在这里插入图片描述
在这里插入图片描述
pam模块在调用别的模块就用include,
角色适合大型环境

在这里插入图片描述
角色使用
先创建文件夹,在下面创建roles文件夹,在哪里没有要求(官方有推荐

在这里插入图片描述
在这里插入图片描述
企业里有规划的机器安装服务,每个都规划为一个角色
yum安装的包都比较老,一般都是手动编译,就需要创建系统用户
想要实现nginx这样的角色
梳理思路

在这里插入图片描述
创建nginx文件夹
在这里插入图片描述
卸载软件不会把账号和组删除
在这里插入图片描述
删除用户顺便把组删除
在这里插入图片描述
在这里插入图片描述
git就是更新管理软件版本的,linux内核就是用git管理的
在这里插入图片描述
将来要调用角,那么角色的剧本文件需要放在roles文件夹平级
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一个任务建立一个模块
在这里插入图片描述
在这里插入图片描述
同样也需要创建user这样的yml
在这里插入图片描述
想要保证id相同可能都需要指明,否则默认创建用户会同时创建组
在这里插入图片描述
在这里插入图片描述
第三个任务应该安装包
在这里插入图片描述
在这里插入图片描述
第四个启动服务
在这里插入图片描述
在这里插入图片描述
还有一个重启服务也得写
在这里插入图片描述
在这里插入图片描述
模板文件一般放到template文件加里
在这里插入图片描述
在这里插入图片描述
定义模板,把配置文件复制过去
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
系统不知道谁先谁后,所以需要定义顺序,总的task文件main
在这里插入图片描述
在这里插入图片描述
角色写完了,接下来就是写剧本文件调用这些,调用的时候需要和roles文件夹同级
调用此角色的剧本文件要和roles文件夹同级
roles在哪个文件夹里,调用的剧本文件也放在哪里

在这里插入图片描述
写一个剧本
在这里插入图片描述
在这里插入图片描述
检查是否成功
在这里插入图片描述
在这里插入图片描述
查看效果s
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42227818/article/details/88856391
今日推荐