playbook核心元素之 --> 角色role(9)

playbook核心元素之 --> 角色role

角色:

以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;

role_name/

    files/:存储由copy或script等模块调用的文件;

    tasks/:此目录中至少应该有一个名为main.yml的文件,用于定义各task;

其它的文件需要由main.yml进行"包含"调用;

    handlers/:此目录中至少应该有一个名为main.yml的文件,用于定义各handler;

其它的文件需要由main.yml进行"包含"调用;

    vars/:此目录中至少应该有一个名为main.yml的文件,用于定义各variable;

其它的文件需要由main.yml进行“包含”调用;

     templates/:存储由template模块调用的模板文本;

    meta/:此目录中至少应该有一个名为main.yml的文件,定义当前角色的特殊设定及其依赖关

系;其它的文件需要由main.yml进行"包含"调用;

    default/:此目录中至少应该有一个名为main.yml的文件,用于设定默认变量;

实例

[[email protected] roles]# pwd
/etc/ansible/roles  --> 配置文件中定义的默认路径
[[email protected] roles]# mkdir nginx
[[email protected] roles]# tree nginx
nginx
├── default
├── files
├── handlers
│   └── main.yml
├── meta
├── tasks
│   └── main.yml
├── templates
│   └── nginx.conf.j2
└── vars
    └── main.yml
[[email protected] roles]# vim nginx/tasks/main.yml
- name: install nginx
  yum: name=nginx state=present
  tags: insngx
- name: install conf file
  template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
  tags: ngxconf
  notify: reload nginx service
- name: start nginx service
  service: name=nginx enabled=true state=started
[[email protected] roles]# vim nginx/templates/nginx.conf.j2 
//可以简单修改端口号测试
//在配置文件中引用一个变量
[[email protected] roles]# vim nginx/handlers/main.yml
- name: reload nginx service
  service: name=nginx state=restarted
[[email protected] roles]# vim nginx/vars/main.yml 
ngxport: "8090"  --> 修改nginx监听的端口测试

编写playbook调用角色


[[email protected] roles]# vim nginx.yml  
--> 配置文件中定义的位置(/etc/ansible/ansible.cfg )
- hosts: centos7
  remote_user: root
  roles:
   - nginx

测试

[[email protected] roles]# ansible-playbook nginx.yml

时间: 2024-08-06 11:57:49

playbook核心元素之 --> 角色role(9)的相关文章

<三>面向对象分析之UML核心元素之参与者

一:版型        --->在UML里有一个概念叫版型.有些书里也称类型,构造型.        --->这个概念是对一个UML元素基础定义的扩展.在同一个元素基础定义的基础上赋予特别的含义,使得这个元素适用于特定的场合.        --->例如(1)用例:的版型有:“业务用例”,“业务用例实现”                      (2)类:的版型有:“接口”,“边界类”,“实体类”,“控制类”        --->除了UML已经定义的版型外,为了在某种场合下让元

【笔记】UML核心元素

1.参与者 定义:在系统之外与系统交互的某人或某物. 特点:1.可以非人:2.与系统直接交互:3.主动发出动作并获得反馈:4.涉众(stakerholder)的代表 具有两个版型: 1.业务主角(business actor): 在需求阶段中用于业务建模 特点:针对业务人员而非计算机用户 2.业务工人(business worker) 特点:在业务过程中,扮演某一环节不可或缺的部分,但是该业务并非其主动提出,并获得最后的反馈: 2.用例 定义:定义了一组用例实例,其中每个实例都是系统所执行的一些

HTML核心元素

一 HTML核心元素 1.文本标题 <h1>一级标题</h1> <h2>二级标题</h2> <h3>三级标题</h3> ... <h6>六级标题</h6> 2.段落 <p>段落文本内容</p> 3.空格 &nbsp: 4.加粗 <b>加粗文本</b> <strong></strong> 5.强制换行 <br /> 6.倾

Oracle DCL(Data Control Language)数据控制语言(权限privilege,角色role,用户user介绍)

1.如何控制用户访问 1.身份验证,认证:Authentication 2.授权:Authorization 3.审计:Audit 2.权限 数据库安全: -系统安全 -数据安全 系统权限:数据库中执行一个特定操作 对象权限:操纵数据库的对象的内容 可用的系统权限有100多个 数据库管理员有高层次的系统权限,可以完成 -创建一个新用户 -删除用户 -删除表 -备份表 3.创建用户 DBA使用CREATE USER语句创建用户 CREATE USER user identified BY pass

在Postgresql中添加新角色(Role)

Postgresql安装完成之后,默认会创建名为postgres的用户.角色(Role)和数据库(Database).而使用你自己原有的用户运行psql时会提示错误. [email protected]:~$ psql psql: FATAL: role "bob" does not exist 如果想要使用自己的用户"bob"来运行psql,就需要在Postgresql中添加名为"bob"的角色(Role). [email protected]

asp.net中使用基于角色role的Forms验证

http://www.cnblogs.com/yao/archive/2006/06/24/434783.html asp.net中使用基于角色role的Forms验证,大致经过几下四步:1.配置系统web.config system.web> <authentication mode="Forms" >  <forms name=".yaoCookies" loginUrl="/duan/Manage/login.aspx&quo

UGUI核心元素基本控件和高级控件

UGUI的核心元素: UGUI的基本控件: Canvas(画布):所有UI控件必须在Canvas上面绘制,也可以看做所有UI控件的父物体. Panel(面板):主要的功能就是一个容器,可以放置其他控件,使其进行整体移动.旋转.缩放等.一个功能完备的UI界面,往往会使用多个Panel容器,甚至使用Panel嵌套. Text(文本):富文本功能类似HTML中的标签. Image(图像):图像源为2D Sprite格式.等比例调节图像大小,需要按住Shift键进行调节.Image Type的Slice

asp.net Identity2 角色(Role)的使用(一)

asp.net Identity自带有角色功能,但默认的模板并没有启用.启用Role的步骤如下:定义role模型--配置角色管理器---配置初始化器---修改数据库上下对象---在应用程序启动文件中配置角色请求 1.定义模型: 在IdentityModel.cs //定义程序的角色模型,继承自IdentityRole public class ApplicationRole : IdentityRole { public ApplicationRole():base() {} public Ap

asp.net Identity2 角色(Role)的使用(二)

新建一个AdminViewModel 文件,建立视图模型类 public class RoleViewModel { public string Id { get; set; } [Required(AllowEmptyStrings=false)] [Display(Name="角色名称")] public string Name { get; set; } [Display(Name="角色描述")] [StringLength(50,ErrorMessage=