#role应用
#roles跟调用角色的剧本文件应该与roles同级关系,即放在ansible目录下
#makir /root/ansible/roles/{nginx,http,ftp,mysql,redis}
palybook.yml
roles/
project/
tasks/ 定义task,role的基本元素,至少包含一个main.yml文件
files/ 存放由copy或script模块等调用的文件
vars/ 定义变量文件
templates/ template模块查找所需要末班文件的目录
handlers/
default/ 设定默认变量
#以nginx为例
思路:
1.group:创建用户组nginx
2.user:创建用户nginx
3.yum:安装nginx
4.template:配置文件更新nginx.conf
5.service:启动nginx
####################################################################
cd /root/ansible/roles/nginx
mkdir tasks templates
cd task touch group.yml
- name: create group nginx
group: name=nginx gid=80 touch user.yml
-name: create user nginx
user: name=nginx uid=80 group=nginx system=yes shell=/sbi/nologin touch install.yml
- name: install package
yum: name=nginx touch start.yml
- name: start service
service: name=nginx state=started enabled=yes touch restart.yml
- name: restart service
service: name=nginx state=restarted touch templ.yml
- name: copy conf
template: src=nginx.conf.j2 dest=/etc/nginx/conf/nginx.conf touch main.yml
- include: group.yml
- include: user.yml
- include: install.yml
- include: templ.yml
- include: start.yml cd ../templates && ll
nginx.conf.j2 cd /root/ansible
touch nginx_role.yml
- hosts: websrvs
remote_user: root
roles:
- role: nginx 执行命令:ansible-playbook nginx_role.yml

最新文章

  1. Win7安装MySQL-5.7.16过程
  2. IOS Table中Cell的重用reuse机制分析
  3. HFSS 边界条件
  4. word超链接显示HYPERLINK
  5. windows驱动开发推荐书籍
  6. opencv 相关一个很好的博客
  7. tomcat集群与负载均衡
  8. 'gbk' codec can't encode character解决方法
  9. ADT Android开发环境搭建小记
  10. vue.js把mounted里面的变量传到data里面
  11. .NET开发工程师职业规划
  12. redis:set集合类型的操作(无序集合)
  13. 基于WMI的信息查询和编辑,按微软的说明一般都是
  14. 塔式Server 服务器ESXI6.5安装
  15. Shell脚本中的export
  16. JDK 12又来了,我学不动了...
  17. Replication--复制Token
  18. Linux 磁盘
  19. POJ 2166 Heapsort(递推)
  20. MySQL多实例启动停止

热门文章

  1. HDU 1067 Gap
  2. 支持向量机(Support Vector Machine):对偶
  3. Java中的各种bean对应的意义(VO,PO,BO,QO, DAO,POJO,DTO)
  4. mysql用户管理和pymysql模块
  5. js 变量作用域
  6. POJ 1061 青蛙的约会(拓展欧几里得)
  7. java动态代理实现与原理详细分析(代码层面解释了AOP的实现)
  8. 在docker中快速创建包含ip相关tool的ubuntu镜像
  9. cryptoJS
  10. Linux中文件夹访问权限不足