roles(角色)

2024-08-21 04:36
文章标签 roles 角色

本文主要是介绍roles(角色),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建目录,编写剧本下载nginx:

  184  mkdir /etc/ansible/playbook

  185  vim /etc/ansible/playbook/nginx.yml

---
-       hosts:  groupremote_user:    roottasks:-       name:   卸载httpdyum:    name=httpd      state=absent-       name:   安装nginxyum:    name=nginx      state=present-       name:   修改配置文件shell:  echo 'i am nginx,port is 80' > /usr/share/nginx/html/index.html-       name:   修改端口command:        sed -i '/listen/s/80/8080/g' /etc/nginx/nginx.confnotify:-       restart nginx-       name:   启动服务service:        name=nginx   state=started  enabled=yeshandlers:-       name:   restart nginxservice:        name=nginx      state=restarted


  186  ansible-playbook /etc/ansible/playbook/nginx.yml 
 

roles

roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独的⽬录中,并可以便捷地调⽤它们的⼀种机制

files:⽤来存放由copy模块或script模块调⽤的⽂件。
tasks:⾄少有⼀个main.yml⽂件,定义各tasks。
handlers:有⼀个main.yml⽂件,定义各handlers。
templates:⽤来存放jinjia2模板。
vars:有⼀个main.yml⽂件,定义变量。
meta:有⼀个main.yml⽂件,定义此⻆⾊的特殊设定及其依赖关系。

注意: 在每个⻆⾊的⽬录中分别创建files, tasks,handlers,templates,vars和meta⽬录,⽤不到的⽬录可以创建 为空⽬录
[root@nat ~]# ls /etc/ansible/roles/
mariadb  nginx
[root@nat ~]# ls /etc/ansible/roles/nginx
files  handlers  meta  tasks  templates  vars
[root@nat ~]# ls /etc/ansible/roles/mariadb/
files  handlers  meta  tasks  templates  vars

 

用roles(角色)来下载nginx

创建roles的目录结构:

[root@nat ~]# cd /etc/ansible/roles
[root@nat roles]# ls
[root@nat roles]# mkdir nginx
[root@nat roles]# ls
nginx
[root@nat roles]# cd nginx/
[root@nat nginx]# mkdir files
[root@nat nginx]# mkdir tasks
[root@nat nginx]# mkdir handlers
[root@nat nginx]# mkdir templates
[root@nat nginx]# mkdir vars
[root@nat nginx]# mkdir meta

创建文件:

[root@nat nginx]# touch handlers/main.yml
[root@nat nginx]# touch tasks/main.yml
[root@nat nginx]# touch vars/main.yml
[root@nat nginx]# touch meta/main.yml

[root@nat nginx]# tree
.
├── files
├── handlers
│   └── main.yml
├── meta
│   └── main.yml
├── tasks
│   └── main.yml
├── templates
└── vars
    └── main.yml

6 directories, 4 files
 

编辑文件:

[root@nat ~]# vim /etc/ansible/playbook/test002.yml

---
-       hosts:  groupremote_user:    rootroles:-       nginx
...

[root@nat ~]# ansible-playbook /etc/ansible/playbook/test002.yml

[root@nat ~]# tree /etc/ansible/roles
/etc/ansible/roles
└── nginx
    ├── files
    ├── handlers
    │   └── main.yml
    ├── meta
    │   └── main.yml
    ├── tasks
    │   └── main.yml
    ├── templates
    └── vars
        └── main.yml

[root@nat ~]# vim /etc/ansible/roles/nginx/tasks/main.yml 

---
-       name:   卸载httpdyum:    name=httpd      state=absent
-       name:   卸载nginxyum:    name=nginx      state=absent
-       name:   安装nginxyum:    name=nginx      state=present
-       name:   启动服务service:    name=nginx      state=started   enabled=yes
...


[root@nat ~]# ansible-playbook /etc/ansible/playbook/test002.yml

使用roles实现lnmp

nginx改配置8080

mariadb中创建eleme数据库,创建表user

[root@nat ~]# cd /etc/ansible/
[root@nat ansible]# mkdir script
[root@nat ansible]# cd script/
[root@nat script]# vim dbtable.sh

[root@nat script]# vim /etc/ansible/playbook/test003.yml

[root@nat script]# cd /etc/ansible/roles
[root@nat roles]# ls
nginx
[root@nat roles]# cp -r nginx mariadb
[root@nat roles]# ls
mariadb  nginx
[root@nat roles]# cd mariadb
[root@nat mariadb]# ls
files  handlers  meta  tasks  templates  vars
[root@nat mariadb]#  vim /etc/ansible/roles/mariadb/tasks/main.yml 

[root@nat]# ansible-playbook /etc/ansible/playbook/test003.yml 


 

这篇关于roles(角色)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092135

相关文章

简单的角色响应鼠标而移动

actor类 //处理移动距离,核心是找到角色坐标在世界坐标的向量的投影(x,y,z),然后在世界坐标中合成,此CC是在地面行走,所以Y轴投影始终置为0; using UnityEngine; using System.Collections; public class actor : MonoBehaviour { public float speed=0.1f; CharacterCo

九、我们应当怎样做需求分析:功能角色分析与用例图

在我们进行一系列需求调研工作的同时,我们的需求分析工作也开始启动了。需求调研与需求分析工作应当是相辅相伴共同进行的。每次参加完需求调研回到公司,我们就应当对需求调研的成果进行一次需求分析。当下一次开始进行需求调研时,我们应当首先将上次需求分析的结果与客户进行确认,同时对需求分析中提出的疑问交给客户予以解答。这就是一个需求捕获->需求整理->需求验证->再需求捕获的过程。  但是,当我们经

Oracle数据库(权限、用户、角色、基本知识介绍)

Oracle数据库推荐以引用博客: http://blog.csdn.net/leshami/article/details/5611738 http://www.cnblogs.com/jimeper/p/3394635.html http://blog.csdn.net/bob007/article/details/5871126 本编文章内容分布:(1)介绍数据库常见分类(2)

掌握 Redis 数据冗余:主从服务器的角色与职责

掌握 Redis 数据冗余:主从服务器的角色与职责 一 . 什么是主从复制1.1 主从复制是什么 ?1.2 什么是主从模式1.3 主从复制能够解决的问题 二 . 配置主从复制2.1 启动多个 redis-server2.2 配置主从模式2.3 查看主从结构信息2.4 断开 / 临时修改主从结构 三 . 主从复制的补充内容3.1 安全性、只读、传输延时安全性只读传输延迟 3.2 主从复制的拓扑

CDO的核心价值与角色深化

随着数字化浪潮席卷各行各业,首席数据官(CDO)这一角色日益显得重要,成为企业战略规划的核心。 他们的主要任务是深入挖掘数据潜能,通过精确的数据洞察为企业的成长和运营优化提供坚实的数据支持和策略指导。 首席数据官的真正价值在于能够引领企业越过数据隔阂,把复杂多变的数据资源转变为决策的宝贵资产。 在数据成为企业最宝贵的资产之际,CDO不仅要掌握如SOA、BI、大数据整合、数据储存与交换等前沿技

【unity实战】利用Root Motion+Blend Tree+Input System+Cinemachine制作一个简单的角色控制器

文章目录 前言动画设置Blend Tree配置角色添加刚体和碰撞体代码控制人物移动那么我们接下来调整一下相机的视角效果参考完结 前言 Input System知识参考: 【推荐100个unity插件之18】Unity 新版输入系统Input System的使用,看这篇就够了 Cinemachine虚拟相机知识参考: 【推荐100个unity插件之10】Unity最全的最详细的C

springboot通过自定义注解实现AOP角色权限校验

通过SpringBoot自定义注解实现AOP角色权限校验之前,首先先要了解一下注解的基本知识: Annotation是Java重要的组成部分,从J2SE 5.0时代就已经存在了。在我们的代码中,我们随处可以看到许多注解,例如@Autowired、@Override、@Service。这些注解我们可能非常熟悉,但是注解的作用、工作原理、工作方式以及我们如何自定义注解,我们可能并不熟悉。下面将逐步介

Scratch 角色绘制

引言         在Scratch这款强大的可视化编程环境中,不仅可以通过编程来实现各种有趣的互动项目,还能利用内置的绘图编辑器来创造独一无二的角色。本文将引导你如何使用Scratch中的绘图编辑器,绘制出属于你自己的简单图形角色。 准备工作         首先,你需要打开Scratch软件或访问Scratch在线编辑器。 一、打开绘图编辑器 在Scratch的主界面中,点击左上角

JAVA 游戏中的角色

创建三个类,组成一个继承树,表示游戏中的角色。描述如下: 父类:Role。是所有角色的父类。属性: name,表示角色的名字。 方法: public int attack( ),该方法返回值为角色的攻击对敌人的伤害。 Role有两个子类: 1)法师Magicer 属性:魔法等级int level (范围1-10) 方法:public int attack(),该方法返回法师的攻击对敌人造成的伤害值

绿色物流:TMS在节能减排中的角色

绿色物流:TMS在节能减排中的角色 随着全球气候变化的严峻挑战,节能减排已成为各行各业不可回避的议题。物流行业作为连接生产与消费的重要桥梁,其碳排放量不容忽视。在追求经济效益的同时,如何实现绿色、可持续的物流发展,成为当前亟待解决的问题。TMS(Transportation Management System,运输管理系统)作为物流管理的核心工具,通过优化运输路径、提高装载率、推广绿色运输方式等