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

ansible--role

简介

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

目录机构

mkdir roles/nginx/{files,handlers,tasks,templates,vars} -ptouch roles/site.yaml roles/nginx/{handlers,tasks,vars}/main.yamlecho 1234 > roles/nginx/files/index.htmlyum -y install nginx && cap /etc/nginx/nginx.conf roles/nginx/templates/nginx.conf.j2

编写任务

vim roles/nginx/tasks/main.yaml---
- name: install epel-release packageyum: name=epel-release state=latest
- name: install nginx packageyum: name=nginx state=latest
- name: copy index.htmlcopy: src=index.html dest=/usr/share/nginx/html/index.html
- name: copy nginx.conf templatetemplate: src=nginx.conf.j2 dest=/etc/nginx/nginx.confnotify: restart nginx
- name: make sure nginx service runningservice: name=nginx state=started enabled=yes

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

准备配置文件

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

编写变量

vim roles/nginx/vars/main.yamlworker_connections: 1024

上面的worker_connections 调用此处的变量

编写处理程序

vim  roles/nginx/handlers/main.yaml---
- name: restart nginxservice: name=nginx state=restarted

编写剧本

vim roles/site.yaml- hosts: sever2roles: - nginx

实施

cd rolesansible-playbook site.yaml --syntax-checkansible-playbook site.yaml

http://www.lryc.cn/news/432127.html

相关文章:

  • SpinalHDL之数据类型(一)
  • Ansys Zemax | 什么是Sobol取样?
  • Unity 热更 之 【YooAsset 热更】Unity 可以进行热更的资源管理系统,并 【Android 端简单实现·案例热更】
  • vue3写一个无限树形菜单,递归组件
  • 3D建模主要使用哪些软件?有什么特点?
  • Android Studio 加载多个FLutter项目
  • SealSuite 一站式 IT 管理与办公安全解决方案,助力出海企业夯实数字化底座
  • l超市售货管理系统小程序的设计
  • systemverilog、verilog的部分常用内部函数
  • Python趣味绘图案例
  • P3588 [POI2015] PUS
  • 指针(四)
  • 0902,DEQUE,LIST,VECTOR
  • LeetCode 每日一题 2024/9/2-2024/9/8
  • Linux中的Vim文本编辑器
  • rancher搭建k8s及jenkins自动化部署
  • vue el-dialog嵌套解决无法点击问题
  • c# c++程序 交互
  • 解决ruoyi框架中使用pagehelper插件分页查询后对数据进行对象转换后失效问题
  • RabbitMQ 应用
  • 使用Python读取Excel数据的详细指南
  • VitePress 动态路由与路径加载器详解
  • C#编程语言及.NET 平台快速入门指南
  • 高等代数精解【9】
  • 谷粒商城の缓存篇
  • 永远学习:为什么人工智能难以适应新挑战
  • 【spring】 Jackson :@JsonIgnore 注解
  • Dependencies与DependencyManagement的区别
  • git svn 日记
  • FSMC