自动化运维工具——Ansible Roles
注意:学习ansible的roles前,请一定先学习playbook!!!
注意:学习ansible的roles前,请一定先学习playbook!!!
注意:学习ansible的roles前,请一定先学习playbook!!!
官方文档:https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_reuse_roles.html
角色目录树:
1 | roles/ |
以上,是在工作学习过程中较为通用并且使用频率最高的,官网介绍的其他目录可以通过官网等渠道自行学习!
示例
我们以创建一个部署nginx的roles为例:
创建roles目录:
1 | mkdir -p roles/<角色名>/{tasks, handlers, templates, files, vars} |
创建各个文件:
nginx/tasks/main.yaml
文件
1 | - name: Add group www |
nginx/handlers/main.yaml
文件
1 | - name: Restart nginx |
nginx/templates/nginx.conf.j2
文件(这个配置文件不全,照抄是不对的,仅用作示例)
1 | server { |
nginx/vars/main.yaml
文件
1 | user_group: www |
playbook的入口文件roles_nginx.yaml
(与roles在同一个目录):
1 | - hosts: web |
部署
使用命令执行部署就可以了:
1 | ansible-playbook roles_nginx.yaml |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 萌小恩笔记!
评论
TwikooWaline