当前位置:网站首页>Role usage in Ansible
Role usage in Ansible
2022-08-03 14:16:00 【wild 124】
目录
ansible 角色简介
*Ansible roles 是为了层次化,结构化的组织Playbook
* roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们
* roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高
* 以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;相当于函数的调用把各个功能切割 成片段来执行.
创建目录结构
ansible-galaxy init apache
ansible-galaxy list
role存放的路径在配置文件ansible.cfg中定义
roles_path = ~/.ansible/westos (默认目录:/etc/ansible/roles)

roles目录结构
![]()
files | 存放copy或script等模块调用的函数 |
tasks | 定义各种task,要有main.yml,其他文件include包含调用 |
handlers | 定义各种handlers,要有main.yml,其他文件include包含调用 |
vars | 定义variables,要有main.yml,其他文件include包含调用 |
templates | 存储由template模块调用的模板文本 |
meta | 定义当前角色的特殊设定及其依赖关系,要有main.yml的文件 |
defaults | 要有main.yml的文 件,用于设定默认变量 |
tests | 用于测试角色 |
例:vsftpd的安装和部署
配置文件中的内容
tasks/main.yml
vars/main.yml

handlers/main.yml
templates/vsftpd.conf.j2



ansible—galaxy命令工具
* Ansible Galaxy 是一个免费共享和下载 Ansible 角色的网站,可以帮助我们更好的定义和学习roles.
* ansible-galaxy命令默认与https://galaxy.ansible.com网站API通信,可以查找、下载各种社区开发的 Ansible 角色
* ansible-galaxy在 Ansible 1.4.2 就已经被包含了
* 在galaxy.ansible.com网站查询roles
安装选择的角色
安装网络源
$ansible-galaxy install geerlingguy.nginx


install local roles 安装本地roles
$ vim role.yml
- src: file:///mnt/vsftpd.tar.gz
name: vsftpd
$ ansible-galaxy install -r role.yml

边栏推荐
- 162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
- Relia Tech活性VEGFR重组蛋白丨小鼠 VEGF120实例展示
- D the author: d new features
- OpenHarmony高校技术俱乐部计划发布
- 美国拟对华禁售128层以上NAND Flash制造设备
- 投资75亿卢比!印度宣布建首座存储芯片组装和封测工厂,将于12月量产
- STL——vector
- Ansible中的角色使用
- PyTorch builds a neural network to predict temperature (dataset comparison, CPU vs GPU comparison)
- 超大规模的产业实用语义分割数据集PSSL与预训练模型开源啦!
猜你喜欢

游戏版号“地下交易”,一个版号能卖上千万?

HCIP-第十二天-MPLS+VNP

sessionStorage of BOM series

STL——vector

鸿湖万联扬帆富设备开发板正式合入OpenHarmony主干

Nanoprobes金脂质偶联物的相关应用
![[OpenCV] Book view correction + advertising screen switching Perspective transformation image processing](/img/8e/0e8e4e2b362ebdeb071efbf995fc89.png)
[OpenCV] Book view correction + advertising screen switching Perspective transformation image processing
![[Microservice] Multi-level cache](/img/58/72e01c789a862c058cba58b9113272.png)
[Microservice] Multi-level cache

客户:我们系统太多,能不能实现多账号互通?

使用域名注册服务 Domains配置域名【华为云至简致远】
随机推荐
用1000行代码统计西安新房价格后,我有一个惊人的发现……
OpenHarmony高校技术俱乐部计划发布
“芯片法案”通过后,美光承诺在美国扩产
IDO代币预售dapp开发及NFT模式
不卷不pua,早9晚6,这个招聘深得我心
HCIP-第十二天-MPLS+VNP
TiFlash 计算层概览
为什么手动启动GBase 8c数据库中GTM节点,起不来。显示“Run cmd failed:scp: /tmp/gtm_gtm1.server: Permission denied”
[A summary of the sorting and use of activation functions in deep learning]
使用百度EasyDL实现施工人员安全装备检测
微服务的快速开始(nacos)最全快速配置图解
中国菜刀原理与实践
[web penetration] detailed explanation of CSRF vulnerability
HCIP Day 16 Notes (SVI, Spanning Tree Protocol)
The Chinese Embassy in Nigeria issued an emergency safety warning for the area near Zuma Rock in Abuja
国产替代风潮下,电子元器件B2B商城系统如何助力企业突围市场竞争
冷链行业商业供应链系统:实现全流程数字化协同,激活企业迸发市场活力
标题 node第一个服务器程序
中英文说明书丨Abbkine AbFluor 488-鬼笔环肽
将移位距离和假设外推到非二值化问题