当前位置: 首页 > article >正文

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


http://www.kler.cn/a/299194.html

相关文章:

  • Java解决Jira单点登录、登出思路介绍
  • 解锁Web3.0——Scaffold-eth打造以太坊DApp的终极指南
  • Qt常用控件——QLabel
  • [数据集][目标检测]乱堆物料检测数据集VOC+YOLO格式1143张1类别
  • mqtt协议用于物联网数据传输协议,它与http协议有什么区别
  • 时间日期工具类
  • 亿发:信息化智能化需求大幅提升,企业信息化建设又迈出关键一步
  • 浏览器百科:网页存储篇-如何在Chrome中打开IndexedDB窗格(十一)
  • 【论文分享精炼版】 sNPU: Trusted Execution Environments on Integrated NPUs
  • Apache License 2.0 和 MIT License 区别
  • 安科瑞Acrelcloud-6000银行安全用电管理平台在湖南新盛业的应用
  • Android利用andserver库搭建本地https服务器
  • 《python语言程序设计》2018版第8章第14题金融:信用卡号合法性 利用6.29题
  • 万字长文解析:计算机视觉领域的目标检测与图像分割(不断更新)
  • Java开发常用软件下载地址
  • 类组件化websocket的方法(心跳机制)
  • 漫谈设计模式 [8]:装饰器模式
  • C语言:刷题日志(3)
  • 【QT】文件读写,文件对话框
  • 2024国赛数学建模预测算法-BP神经网络模型的预测精度分析(MATLAB 实现)