博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ansible-role角色:通过一个批量部署nginx范例学习role
阅读量:6614 次
发布时间:2019-06-24

本文共 849 字,大约阅读时间需要 2 分钟。

1简单的介绍role

  • ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook
  • roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。
  • 简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中

2Ansible Roles目录编排

ansible-role角色:通过一个批量部署nginx范例学习role

  • 一个完整role的目录结构

ansible-role角色:通过一个批量部署nginx范例学习role

  • 相对应的执行顺序

ansible-role角色:通过一个批量部署nginx范例学习role

  • 启动文件

ansible-role角色:通过一个批量部署nginx范例学习role

  • 每个文件夹下都有一个main.yml文件,这是每个模块目录必须有的

ansible-role角色:通过一个批量部署nginx范例学习role

范例的执行顺序详解

  • 1创建组

ansible-role角色:通过一个批量部署nginx范例学习role

  • 2创建用户

ansible-role角色:通过一个批量部署nginx范例学习role

  • 3安装程序

ansible-role角色:通过一个批量部署nginx范例学习role

  • 4对应不同版本主机给与不同配置文件
    ansible-role角色:通过一个批量部署nginx范例学习role
    这些模板文件都在templates文件夹下
    notify对应的文件在handlers文件夹的main.yml中
    ansible-role角色:通过一个批量部署nginx范例学习role
  • 5拷贝网页数据

    ansible-role角色:通过一个批量部署nginx范例学习role

  • 6启动服务

    ansible-role角色:通过一个批量部署nginx范例学习role

  • 7测试

ansible-role角色:通过一个批量部署nginx范例学习role

配置文件中已将端口改为8080

一些总结

  • 各个目录作用

/roles/project/ :项目名称,有以下子目录

  • files/ :存放由copy或script模块等调用的文件
    templates/:template模块查找所需要模板文件的目录
    tasks/:定义task,role的基本元素,至少应该包含一个名为main.yml的文件;其它的文件需要在此文件中通过include进行包含
  • handlers/:至少应该包含一个名为main.yml的文件;其它的文件需要在此文件中通过include进行包含
  • vars/:定义变量,至少应该包含一个名为main.yml的文件;其它的文件需要在此文件中通过include进行包含
  • meta/:定义当前角色的特殊设定及其依赖关系,至少应该包含一个名为main.yml的文件,其它文件需在此文中通过include进行包含
  • default/:设定默认变量时使用此目录中的main.yml文件

转载于:https://blog.51cto.com/9019400/2390147

你可能感兴趣的文章
thinkphp-条件判断-if标签2
查看>>
SQL-23 对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列...
查看>>
VMware ESX虚拟机中提示IP地址已经分配给其他网卡
查看>>
负载均衡集群LVS实战篇
查看>>
老吴聊IT申请入驻搜狐公众平台,特此声明
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Linux常用shell脚本
查看>>
32/64位Win7_2017.09通用多合一安装版/Ghost版
查看>>
8.Redis的复制(Master/Slave)
查看>>
普通域账户不能登录域控
查看>>
大牛博客(持续更新)
查看>>
《论语别裁》
查看>>
EXT4文件系统禁用日志功能
查看>>
spring4学习:使用外部属性文件
查看>>
开发同学的福利--mysql监控工具sqlprofiler,类似sqlserver的profiler工具
查看>>
逸鹏说道:性格色彩读后感
查看>>
#1014 : Trie树
查看>>
Poj2229--Sumsets(递推)
查看>>