综合架构-Ansible-Roles详解
2023-02-07 15:59:42 5 举报
综合架构-Ansible-Roles详解
作者其他创作
大纲/内容
handlers目录存放触发器内容
存放变量的文件
01.部署nfs服务端软件
roles
把剧本按照指定目录与规则拆分
nfs-server/ files/ 目录 templates/ 目录 tasks/ 目录 main.yml handler/ 目录 main.yml
nfs-client/ files/ 目录 templates/ 目录 tasks/ 目录 main.yml handler/ 目录 main.yml
剧本中调用的文件默认存放在files目录下
入口剧本的书写
- hosts: nfs roles: - role: nfs-server# - role: 其他role- hosts: web roles: - role: nfs-client
综合架构-Ansible-Roles详解
roles/目录 top.yml hosts nfs-server/ files/ 目录 templates/ 目录 tasks/ 目录 main.yml handler/ 目录 main.yml group_vars/ 目录 all/main.yml
进入到这个roles/目录下ansible-playbook -i hosts top.yml
---- hosts: nfs tasks: - name: 01.部署nfs服务端软件 yum: name: nfs-utils state: installed - name: 02.修改配置文件 template: src: exports.j2 dest: /etc/exports backup: yes notify: - 04.启动服务-rpcbind-nfs服务 - name: 03.创建对应的目录,修改权限 file: path: /data/ owner: nfsnobody group: nfsnobody state: directory handlers: - name: 04.启动服务-rpcbind-nfs服务 systemd: name: \"{{ item }}\" enabled: yes state: restarted with_items: - rpcbind - nfs
剧本中tasks内容存放在这个目录
templates目录存放.j2文件,template模块调用
功能/部署nfs服务端
存放变量的目录
运行
主剧本入口
主机清单
files目录存放配置文件,copy模块调用
0 条评论
下一页