角色的基本使用,实现了一个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
查看复制过去的文件
模板写的有问题
成功
很多人传了自己的角色进去
2019/03/28 ansible使用role02
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
猜你喜欢
转载自blog.csdn.net/qq_42227818/article/details/88877091
今日推荐
周排行