0
点赞
收藏
分享

微信扫一扫

自动化运维工具Ansible(18)目录结构

高子歌 2022-05-24 阅读 114

使用官方建议的目录结构来组织很多 role 和 playbook 文件是个很棒的建议。

假如你用 role 封装了 playbook,并且任务依赖文件或者依赖其他的任务时,建议使用目录结构管理。

假如是一个简单的独立任务, 只使用 playbook 文件即可,这样会方便我们在其他地方进行引用。

下面是官网最佳实战中推荐的目录结构

production                # 关于生产环境服务器的资产清单文件
develop # 关于开发环境的清单文件

group_vars/
group1 # 组 group1 的变量文件
group2 # 组 group2 的变量文件
host_vars/
hostname1 # hostname1 定义的变量文件
hostname2 # hostname2 定义的变量文件

library/ # 如果有自定义的模块,放在这里(可选)
filter_plugins/ # 如果有自定义的过滤插件,放在这里(可选)

site.yml # 执行 playbook 的统一入口文件
webservers.yml # 特殊任务的 playbook
dbservers.yml # 还是特殊任务的 playbook

roles/ # role 存放目录
common/ # common 角色的目录
tasks/
main.yml
handlers/
main.yml
templates/
ntp.conf.j2
files/
bar.txt
foo.sh
vars/
main.yml # common 角色定义的变量文件
defaults/
main.yml # common 角色定义的默认变量文件(优先级低)
meta/
main.yml # common 角色的依赖关系文件

webtier/ # 下面这些都是和 common 同级的目录,是另外的一些角色
monitoring/
fooapp/


举报

相关推荐

0 条评论