2019/03/28 ansible使用role02

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

角色的基本使用,实现了一个nginx的角色roles
在这里插入图片描述
想要在httpd的角色中,实现httpd服务
在这里插入图片描述
建立独立的文件夹,tasks templates模板文件夹
1,创建apache账户

把之前的删除,如果想要删除这个账号的数据,remove=yes
在这里插入图片描述
建立一个创建用户的剧本
在这里插入图片描述
在这里插入图片描述
如果不用yum安装,想用编译安装,就可以用这个编译好的内容文件,传到对方主机那
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实现一个主配置文件,之前的启动服务的就不演示了
定义了如何调用这两个剧本文件

在这里插入图片描述
指定执行次序
在这里插入图片描述
在这里插入图片描述
编辑一个使用角色的剧本文件
在这里插入图片描述
在这里插入图片描述
查看是否成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等于针对不同的服务器定义了两个角色
如何在一个角色中,跨项目调用角色
现在想在多台服务器上,把这两个角色都运用起来
先把之前做的操作删除

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
还需要删除用户
在这里插入图片描述
现在来调用两个角色
在这里插入图片描述
是否可以把多个角色运用在一个服务器上
在这里插入图片描述
执行成功
在这里插入图片描述
角色里想要引用另外角色的任务
在这里插入图片描述
在这里插入图片描述
想要nginx调用httpd的confile.yml任务
在这里插入图片描述
在这里插入图片描述
只要执行nginx任务就可以了
在这里插入图片描述
复制的文件有问题
在这里插入图片描述
文件路径修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功
在这里插入图片描述
在针对角色里,还可以定义相关的一些target标签
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在针对角色里,还可以定义相关的一些tags标签
在这里插入图片描述
在这里插入图片描述
失败以后会生成这样的文件
在这里插入图片描述
可以起一个标签
在这里插入图片描述
-t可以指定,标签,敲web全部执行,敲nginx就执行nginx
在这里插入图片描述
构建一个app角色
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在先要运行web,不想运行app
在这里插入图片描述
在这里插入图片描述
nginx执行了,app的就没有执行
里面也可以加上条件判断,版本是7的时候才执行

在这里插入图片描述
在这里插入图片描述
nginx6跳过,其他全部安装
创建一个新的角色
在这里插入图片描述
清理之前的
在这里插入图片描述
首先创建组和用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
组也统一起来
在这里插入图片描述
接下来安装包
在这里插入图片描述
在这里插入图片描述
拷贝模板
在这里插入图片描述
修改配置文件,调用变量
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
定义变量
在这里插入图片描述
定义拷贝模板文件
在这里插入图片描述
在这里插入图片描述
定义触发器handler
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
还缺一个服务启动
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建一个拷贝配置文件任务
在这里插入图片描述
定义一个次序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
默认的apache用户改成app可能启动不了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
字典变量,格式有问题
在这里插入图片描述
把-号删除
在这里插入图片描述
检查是否成功
在这里插入图片描述
在这里插入图片描述
应该写一个 main handlers,把restart改名就可以
在这里插入图片描述
内容不动,检查执行成功cd
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
还有一个小技巧,模板里面,加减整除
在这里插入图片描述
借助于模板来设置memcached服务
现在ansible本机安装memcached,拿它的配置文件做模板用

在这里插入图片描述
在这里插入图片描述
**memcached 是内存当缓存用的
cachesize=64就是占用的内存大小 以M为单位
在内存中会占用64M的大小作为缓存
对于大型服务器来讲64M太小,可以用物理内存大小,来计算占用缓存,比如物理内存4分之一
**
添加内存在这里插入图片描述
在这里插入图片描述
部署memcached,在memcached的启动以后,占用的内存空间是物理内存的4分之1
创建模板文件
在这里插入图片描述
默认以M为单位
在这里插入图片描述
在这里插入图片描述
建立任务,装包
在这里插入图片描述
在这里插入图片描述
创建启动服务
在这里插入图片描述
在这里插入图片描述
q缺一个模板文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
写一个调用的剧本
在这里插入图片描述
在这里插入图片描述
测试是否成功
在这里插入图片描述
在这里插入图片描述
查看是否成功,端口11211
在这里插入图片描述
在这里插入图片描述
查看复制过去的文件
在这里插入图片描述
模板写的有问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
很多人传了自己的角色进去
在这里插入图片描述

猜你喜欢

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