ansible-play中role的基本用法
2024-10-13 18:48:38
#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
最新文章
- Win7安装MySQL-5.7.16过程
- IOS Table中Cell的重用reuse机制分析
- HFSS 边界条件
- word超链接显示HYPERLINK
- windows驱动开发推荐书籍
- opencv 相关一个很好的博客
- tomcat集群与负载均衡
- 'gbk' codec can't encode character解决方法
- ADT Android开发环境搭建小记
- vue.js把mounted里面的变量传到data里面
- .NET开发工程师职业规划
- redis:set集合类型的操作(无序集合)
- 基于WMI的信息查询和编辑,按微软的说明一般都是
- 塔式Server 服务器ESXI6.5安装
- Shell脚本中的export
- JDK 12又来了,我学不动了...
- Replication--复制Token
- Linux 磁盘
- POJ 2166 Heapsort(递推)
- MySQL多实例启动停止