5.6--->Ansible中的角色使用
2021/9/4 23:10:18
本文主要是介绍5.6--->Ansible中的角色使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
一.ansible roles
1.ansible 角色简介
2.roles目录结构
3.role存放的路径在配置文件
4.创建目录结构
二.role的安装及实验
三.安装写好的roles
一.ansible roles
1.ansible 角色简介
* Ansible roles 是为了层次化,结构化的组织Playbook * roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们 * roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高 * 以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;相当于函数的调用把各个功能切割成片段来执行。
2.roles目录结构
层级目录名称 | 描述 |
files | 存放copy或script等模块调用的函数 |
tasks | 定义各种task,要有main.yml,其他文件include包含调用 |
handlers | 定义各种handlers,要有main.yml,其他文件include包含调用 |
vars | 定义variables,要有main.yml,其他文件include包含调用 |
templates | 存储由template模块调用的模板文本 |
meta | 定义当前角色的特殊设定及其依赖关系,要有main.yml的文件 |
tests | 用于测试角色 |
defaults | 要有main.yml的文件,用于设定默认变量 |
3.role存放的路径在配置文件
roles_path = path/roles (默认目录:/etc/ansible/roles)
4.创建目录结构
$ ansible-galaxy init apache 创建名为apache的role,需要先切换到设定的roles目录下 $ ansible-galaxy list 查看所有role
二.role的安装及实验
1.安装:
2.playbook中使用roles
--- - hosts: server2 roles: - role: role1 - role: role2
3.playbook中执行roles控制任务执行顺序
--- - hosts: server2 roles: - role: role1 ##角色任务 pre_tasks: ##角色执行前执行的play - tasks1 tasks: ##普通任务 - tasks2 post_tasks: ##在角色和普通任务执行完毕后执行的play - tasks3 handlers:
三.安装写好的roles
1.安装 galaxy.ansible.com 上的role
* Ansible Galaxy 是一个免费共享和下载 Ansible 角色的网站,可以帮助我们更好的定义和学习roles。
* ansible-galaxy命令默认与https://galaxy.ansible.com网站API通信,可以查找、下载各种社区开发的 Ansible 角色
* ansible-galaxy在 Ansible 1.4.2 就已经被包含了
* 在galaxy.ansible.com网站查询roles
2.安装本地的roles
vim install_apache_role.yml --- - src: file:///mnt/apache.tar.gz 指定安装源文件 name: apache 给role命名 ansible-galaxy install -r install_apache_role.yml
这篇关于5.6--->Ansible中的角色使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南