经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
ansible-play中role的基本用法
来源:cnblogs  作者:shykoo  时间:2019/3/20 8:42:42  对本文有异议
  1. #role应用
  2. #roles跟调用角色的剧本文件应该与roles同级关系,即放在ansible目录下
  3. #makir /root/ansible/roles/{nginx,http,ftp,mysql,redis}
  4. palybook.yml
  5. roles/
  6. project/
  7. tasks/ 定义taskrole的基本元素,至少包含一个main.yml文件
  8. files/ 存放由copyscript模块等调用的文件
  9. vars/ 定义变量文件
  10. templates/ template模块查找所需要末班文件的目录
  11. handlers/
  12. default/ 设定默认变量
  13. #以nginx为例
  14. 思路:
  15. 1.group:创建用户组nginx
  16. 2.user:创建用户nginx
  17. 3.yum:安装nginx
  18. 4.template:配置文件更新nginx.conf
  19. 5.service:启动nginx
  20. ####################################################################
  21. cd /root/ansible/roles/nginx
  22. mkdir tasks templates
  23. cd task
  24. touch group.yml
  25. - name: create group nginx
  26. group: name=nginx gid=80
  27. touch user.yml
  28. -name: create user nginx
  29. user: name=nginx uid=80 group=nginx system=yes shell=/sbi/nologin
  30. touch install.yml
  31. - name: install package
  32. yum: name=nginx
  33. touch start.yml
  34. - name: start service
  35. service: name=nginx state=started enabled=yes
  36. touch restart.yml
  37. - name: restart service
  38. service: name=nginx state=restarted
  39. touch templ.yml
  40. - name: copy conf
  41. template: src=nginx.conf.j2 dest=/etc/nginx/conf/nginx.conf
  42. touch main.yml
  43. - include: group.yml
  44. - include: user.yml
  45. - include: install.yml
  46. - include: templ.yml
  47. - include: start.yml
  48. cd ../templates && ll
  49. nginx.conf.j2
  50. cd /root/ansible
  51. touch nginx_role.yml
  52. - hosts: websrvs
  53. remote_user: root
  54. roles:
  55. - role: nginx
  56. 执行命令:ansible-playbook nginx_role.yml

 

原文链接:http://www.cnblogs.com/shykoo/p/10559392.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号