Ansible自动化部署工具-playbook编写
接着上篇Ansible自动化部署工具-安装与模块使用的文章之后下面介绍一下playbook剧本的编写就不用一行一行的去敲命令了直接集中执行命令。目录YAML 序列化配置文件playbook案例1 - 基础使用playbook案例2 - notifyhandlersplaybook案例2 - vartemplateYAML 序列化配置文件1. 核心规则- 后缀 .yml / .yaml- 靠缩进区分层级只能用空格禁止 Tab统一 2 空格缩进- 键值对key: value冒号后必须加空格- 注释# 开头- 字符串一般不用引号有空格 / 特殊字符再加双引号2. 三种基础语法普通键值name: sanchuangport: 8000列表横线 - 后面需要加空格packages:- hosts- python3- ansible-core嵌套字典多层缩进server:name: webport: 8000path: /app3. 多行字符串 |script: |set -euxyum install -y nginxsystemctl start nginxplaybook案例1 - 基础使用1. vim yum_test.yml#剧本1 - hosts: web1 # - 表示列表一个文件可多个剧本 remote_user: wf #登录用户 become: yes #可以切换用户 become_user: root #切换root用户 become_method: sudo #自动切换 tasks: - name: install nginx,docker yum: namenginx,pstree statepresent - name: start nginx service: namenginx statestarted - name: start docker service: namedocker statestarted2. 使用ansible-playbook 来运行该文件ansible-playbook yum_test.ymlplaybook案例2 - notifyhandlersnotify写在普通 task 里当前任务发生文件 / 配置变更时触发指定 handlerhandlers特殊任务只能被 notify 触发只能有一个handler等所有 tasks 执行完后再执行多用于重启 / 重载服务1. vim web.yml- hosts: web tasks: - name: 安装nginx yum: namenginx statepresent tags: install - name: 下发nginx配置 copy: src./nginx.conf dest/etc/nginx/ # 文件发生修改触发名为 nginx_reload 的handler notify: nginx_reload tags: conf handlers: - name: nginx_reload systemd: namenginx statereloaded enabledyes tags: reload2. tag 给任务打上标记运行 playbook 时可指定只执行带对应 tag 的任务跳过其余任务。ansible-playbook web.yml --tags install_nginx只执行install_nginx 标签任务ansible-playbook web.yml --skip-tags install_nginx跳过install_nginx任务ansible-playbook web.yml --tags all执行所有带标签任务playbook案例2 - vartemplate1.在web.yml所在目录下vim nginx.conf.j2listen {{ nginx_port }};2.一般会使用本机的template模板去部署被控制主机上的软件配置文件vim web.yml- hosts: web #变量 vars: nginx_port: 9000 tasks: - name: 推送渲染nginx配置模板 #在nginx.conf.j2模板里nginx_port变量会替换成上面的变量 template: src: nginx.conf.j2 dest: /etc/nginx/nginx.conf mode: 644

相关新闻

大模型:阿里云百炼 + FastAPI + Vue3 实现单轮与流式 AI 对话

大模型:阿里云百炼 + FastAPI + Vue3 实现单轮与流式 AI 对话

1. 引言 从零打通大模型:阿里云百炼 FastAPI Vue3 实现单轮与流式 AI 对话(附 CSDN 实战) 摘要:本文是一份完整的全栈开发实战指南,详细介绍了如何从零开始构建一个支持单轮与流式对话的 AI 应用。文章以阿里云百炼…

2026/8/4 5:22:10 阅读更多 →
STM32双ADC模式深度解析:从同步采样到快速交替的实战指南

STM32双ADC模式深度解析:从同步采样到快速交替的实战指南

1. 项目概述:为什么需要双ADC?在嵌入式开发,尤其是基于STM32这类MCU的项目里,ADC(模数转换器)是连接模拟世界和数字世界的桥梁。无论是读取传感器数据(温度、压力、光照)&#xff0c…

2026/8/4 5:22:10 阅读更多 →
C语言运算符与表达式完全指南:从入门到精通,这一篇就够了

C语言运算符与表达式完全指南:从入门到精通,这一篇就够了

摘要: 运算符是C语言的"动词",表达式是C语言的"句子"。本文系统讲解C语言中的语句分类、表达式概念、全部运算符的用法与注意事项,涵盖算术运算、赋值运算、位运算、逻辑运算、比较运算、类型转换、优先级等核心知识点。…

2026/8/4 5:22:10 阅读更多 →

最新新闻

计算机毕业设计之基于Spring Boot框架的一加剧场管理系统的设计与实现

计算机毕业设计之基于Spring Boot框架的一加剧场管理系统的设计与实现

二十一世纪我们的社会进入了信息时代,信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多,而在线管理系统刚好能满足这些需求,在线管理系统突破了传统管理方式的局限性。于是本文针对这一需求设…

2026/8/4 6:18:32 阅读更多 →
计算机毕业设计之基于Spring Boot框架的医疗废弃物收运管理系统的设计与实现

计算机毕业设计之基于Spring Boot框架的医疗废弃物收运管理系统的设计与实现

随着社会的发展,系统的管理形势越来越严峻。越来越多的用户利用互联网获得信息,但各种信息鱼龙混杂,信息真假难以辨别。为了方便用户更好的获得医疗废弃物收运管理信息,因此,设计一种安全高效的医疗废弃物收运管理系统…

2026/8/4 6:18:32 阅读更多 →
2026年北京做城市生命线安全工程建设的厂家有哪些?

2026年北京做城市生命线安全工程建设的厂家有哪些?

北京的地下管网规模庞大、运行年限长,燃气、供热、供水、排水等生命线设施安全运行,直接关系首都功能核心区与超大城市的安全韧性。部分燃气管网与供热管网已运行数十年,老化风险与占压隐患并存,对城市安全运行监测的依赖尤为突出…

2026/8/4 6:18:32 阅读更多 →
Unity战斗系统受击反馈设计:从架构到性能优化的实战指南

Unity战斗系统受击反馈设计:从架构到性能优化的实战指南

1. 项目概述:为什么受击反馈是战斗系统的灵魂在任何一个动作或角色扮演游戏中,战斗系统的“手感”好坏,往往直接决定了玩家的留存意愿。而“手感”这个看似玄学的概念,其核心构成之一,就是受击反馈。想象一下&#xff…

2026/8/4 6:18:32 阅读更多 →
26DMA-11:本地AI编程Agent从代码生成到自动执行的完整指南

26DMA-11:本地AI编程Agent从代码生成到自动执行的完整指南

如果你是一位开发者,最近在关注 AI 编程助手,可能会发现一个现象:GitHub 上那些标榜“智能”、“全能”的 Agent 项目越来越多,但真正能让你在本地顺畅跑起来、解决实际编码问题的,却少之又少。要么是环境配置复杂到劝…

2026/8/4 6:18:32 阅读更多 →
计算机毕业设计之基于Spring Boot框架的流浪动物救助平台设计与实现

计算机毕业设计之基于Spring Boot框架的流浪动物救助平台设计与实现

在网络计算机快速发展的时代,信息管理系统已成为社会现代化发展中有着重要的作用。随着信息管理系统的不断添加,传统的人工管理易出错,且双方缺少信息关联和沟通。因此,建立一个依托互联网的流浪动物救助平台来建立一个交流和沟通的渠道势在必…

2026/8/4 6:17:31 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →