简介
roles是在ansible中,playbooks的目录组织结构。
将代码或文件进行模块化
,成为roles的文件目录组织,易读,代码可重用,层次清晰。
目标
通过role远程部署nginx配置
- 目录结构
mkdir roles/nginx/{files,handlers,tasks,templates,vars} -p
touch roles/site.yaml roles/nginx/{handlers,tasks,vars}/main.yaml
echo 1234 > roles/nginx/files/index.html
sudo yum install -y nginx && cp /etc/nginx/nginx.conf roles/nginx/templates/nginx.conf.j2
nginx 角色名
files 普通文件
handlers 触发器程序
tasks 主任务
templates 金甲模板(有变量的文件)
vars 自定义变量
-
编写任务
-
准备配置文件
-
编写变量
-
编写处理程序
-
编写剧本
-
实施