ansible-play中role的基本用法
程序员文章站
2023-11-23 18:46:04
#role应用 #roles跟调用角色的剧本文件应该与roles同级关系,即放在ansible目录下 #makir /root/ansible/roles/{nginx,http,ftp,mysql,redis} palybook.yml roles/ project/ tasks/ 定义task,... ......
#role应用 #roles跟调用角色的剧本文件应该与roles同级关系,即放在ansible目录下 #makir /root/ansible/roles/{nginx,http,ftp,mysql,redis} palybook.yml roles/ project/ tasks/ 定义task,role的基本元素,至少包含一个main.yml文件 files/ 存放由copy或script模块等调用的文件 vars/ 定义变量文件 templates/ template模块查找所需要末班文件的目录 handlers/ default/ 设定默认变量 #以nginx为例 思路: 1.group:创建用户组nginx 2.user:创建用户nginx 3.yum:安装nginx 4.template:配置文件更新nginx.conf 5.service:启动nginx #################################################################### cd /root/ansible/roles/nginx mkdir tasks templates cd task touch group.yml - name: create group nginx group: name=nginx gid=80 touch user.yml -name: create user nginx user: name=nginx uid=80 group=nginx system=yes shell=/sbi/nologin touch install.yml - name: install package yum: name=nginx touch start.yml - name: start service service: name=nginx state=started enabled=yes touch restart.yml - name: restart service service: name=nginx state=restarted touch templ.yml - name: copy conf template: src=nginx.conf.j2 dest=/etc/nginx/conf/nginx.conf touch main.yml - include: group.yml - include: user.yml - include: install.yml - include: templ.yml - include: start.yml cd ../templates && ll nginx.conf.j2 cd /root/ansible touch nginx_role.yml - hosts: websrvs remote_user: root roles: - role: nginx 执行命令:ansible-playbook nginx_role.yml
推荐阅读
-
详解Python中heapq模块的用法
-
详解Python中contextlib上下文管理模块的用法
-
Python中asyncore异步模块的用法及实现httpclient的实例
-
实例讲解Python中SocketServer模块处理网络请求的用法
-
Python的string模块中的Template类字符串模板用法
-
深入解析Python中的descriptor描述器的作用及用法
-
iOS中UIImagePickerController图片选取器的用法小结
-
iOS中UIActivityIndicatorView的用法及齿轮等待动画实例
-
iOS中的UIStepper数值加减器用法指南
-
详解iOS App中UISwitch开关组件的基本创建及使用方法