ansible--role

简介

roles是ansible,playbooks的目录的组织结构,将代码或文件进行模块化,成为roles的文件目录组织结构。  易读,代码可冲哟美好,层次清晰

目录机构

mkdir roles/nginx/{files,handlers,tasks,templates,vars} -p

touch roles/site.yaml roles/nginx/{handlers,tasks,vars}/main.yaml

echo 1234 > roles/nginx/files/index.html

yum -y install nginx && cap /etc/nginx/nginx.conf roles/nginx/templates/nginx.conf.j2

编写任务

vim roles/nginx/tasks/main.yaml

---
- name: install epel-release package
  yum: name=epel-release state=latest
- name: install nginx package
  yum: name=nginx state=latest
- name: copy index.html
  copy: src=index.html dest=/usr/share/nginx/html/index.html
- name: copy nginx.conf template
  template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
  notify: restart nginx
- name: make sure nginx service running
  service: name=nginx state=started enabled=yes

template,相当于copy,会替换原来的

准备配置文件

vim roles/nginx/templates/nginx.conf.j2

编写变量

vim roles/nginx/vars/main.yaml

worker_connections: 1024

上面的worker_connections 调用此处的变量

编写处理程序

vim  roles/nginx/handlers/main.yaml

---
- name: restart nginx
  service: name=nginx state=restarted

编写剧本

vim roles/site.yaml

- hosts: sever2
  roles: 
  - nginx

实施

cd roles

ansible-playbook site.yaml --syntax-check

ansible-playbook site.yaml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值