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

【ansible】role流程实验

cd /server/scripts
mkdir roles-all
cd roles-all
mkdir role01
cd role01
touch top.yml
touch hosts
mkdir -p nfs-server/{files,templates,tasks,handlers} group_vars/all/
# 目录详情
[root@m01 /server/scripts/roles-all/role01]# tree F 
.├── group_vars/│   └── all/├── hosts├── nfs-server/│   ├── files/│   ├── handlers/│   ├── tasks/│   └── templates/└── top.yml7 directories, 2 files

创建tasks

vim nfs-server/tasks/main.yml
- name: 01. Installing nfs-utils,rpcbindyum:name: nfs-utils,rpcbindstate: presenttags:- 01. Install- name: 02. Modify the configuration filetemplate:src: exports.j2dest: /etc/exportsbackup: yesnotify:- restart_nfstags:- 02. Modify the configuration file- name: 03. Create a shared directory and set the ownerfile:path: "{{ nfs_server_dir }}"owner: "{{ nfs_user }}"group: "{{ nfs_user }}"state: directorytags:- 03. Create a shared directory and set the owner- name: 04. Start the serversystemd:name: "{{ item }}"enabled: yesstate: startedloop:- rpcbindtags:- 04. Start the server

vim nfs-server/templates/exports.j2
# author:  {{ author }}
{{ nfs_server_dir }} 172.16.1.0/24(rw,all_squash)
vim group_vars/all/main.yml
author: CJoy
nfs_server_dir: /backup-nfs
nfs_user: nfsnobody

vim nfs-server/handlers/main.yml
---
- name: restart_nfssystemd:name: nfsenabled: yesstate: restarted

vim top.yml

- hosts: webroles:- role: nfs-server

目录成型

[root@m01 role01]# tree -F
.
├── group_vars/
│   └── all/
│       └── main.yml
├── hosts
├── nfs-server/
│   ├── files/
│   ├── handlers/
│   │   └── main.yml
│   ├── tasks/
│   │   └── main.yml
│   └── templates/
│       └── exports.j2
└── top.yml7 directories, 6 files

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 硬件基础知识
  • 2024 屡发屡中的论文方向:时空预测!
  • Spring 事务与 MySQL 事务:深度解析与实战指南
  • 【mysql面试题】mysql复习之常见面试题(二)
  • 手把手教你实现大模型RAG系列教程- 01大模型应用技术介绍
  • 股指期权交易详细基础介绍
  • Mac 搭建仓颉语言开发环境(Cangjie SDK)
  • 【homebrew安装】踩坑爬坑教程
  • sql中拼接操作
  • 计算机三级网络技术总结(五)
  • 昂科烧录器支持Senasic琻捷电子的蓝牙低功耗芯片SNP746
  • Linux 中的 Screen 命令详解
  • 基于yolov8的红外小目标无人机飞鸟检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • 【从计算机的发展角度理解编程语言】C、CPP、Java、Python,是偶然还是应时代的产物?
  • 面试真题:谈一谈Mysql的分库分表
  • canvas 绘制双线技巧
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Electron入门介绍
  • Java到底能干嘛?
  • java概述
  • maven工程打包jar以及java jar命令的classpath使用
  • mysql外键的使用
  • MySQL用户中的%到底包不包括localhost?
  • python 学习笔记 - Queue Pipes,进程间通讯
  • React+TypeScript入门
  • Redis 懒删除(lazy free)简史
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • springMvc学习笔记(2)
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 基于组件的设计工作流与界面抽象
  • 普通函数和构造函数的区别
  • 前端_面试
  • 浅谈web中前端模板引擎的使用
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 算法之不定期更新(一)(2018-04-12)
  • 原生 js 实现移动端 Touch 滑动反弹
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​力扣解法汇总946-验证栈序列
  • ​虚拟化系列介绍(十)
  • #includecmath
  • $(selector).each()和$.each()的区别
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (七)c52学习之旅-中断
  • (七)glDrawArry绘制
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (算法设计与分析)第一章算法概述-习题
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • .env.development、.env.production、.env.staging