ansible使用角色编写剧本----一键化部署nfs服务

一、规范目录结构
cd /srv/roles
mkdir {nfs-server,nfs-client} ------------------------------------------------------ 创建相应角色目录
mkdir {nfs-server,nfs-client}/{vars,tasks,templates,handlers,files} ------ 创建角色目录下面的子目录
[root@m01 roles]# tree
.
├── nfs-client
│ ├── files ------------------ 保存需要分发文件目录
│ ├── handlers -------------- 保存触发器配置文件
│ ├── tasks ---------------- 保存要执行的动作任务文件
│ ├── templates ------------- 保存需要分发模板文件(模板文件中可以设置变量信息)
│ └── vars ---------------- 保存变量信息文件
└── nfs-server
├── files
├── handlers
├── tasks
├── templates
└── vars
ansible使用角色编写剧本----一键化部署nfs服务_第1张图片
二、编写文件流程
编写服务端nfs-server
1) 编写nfs-server目录下tasks目录中的main.yml文件

ansible使用角色编写剧本----一键化部署nfs服务_第2张图片
2) 编写nfs-server目录下vars目录中的main.yml文件
ansible使用角色编写剧本----一键化部署nfs服务_第3张图片
3) 编写nfs-server目录下files目录中的文件
ansible使用角色编写剧本----一键化部署nfs服务_第4张图片
4) 编写nfs-server目录下handlers目录中的main.yml文件
ansible使用角色编写剧本----一键化部署nfs服务_第5张图片
ansible使用角色编写剧本----一键化部署nfs服务_第6张图片

编写客户端nfs-client
ansible使用角色编写剧本----一键化部署nfs服务_第7张图片
编写一个主剧本文件
ansible使用角色编写剧本----一键化部署nfs服务_第8张图片
测试:ansible-playbook site_nfs.yml
ansible使用角色编写剧本----一键化部署nfs服务_第9张图片

你可能感兴趣的:(运维综合架构学习篇,centos,运维)