2、ansible的脚本

news/2025/2/8 15:11:31 标签: ansible

ansible的脚本------------playbook剧本

脚本的作用:复用

playbook的组成部分:

1、开头 ---- 表示,表示是一个yaml文件,但是可以忽略。

2、Tasks(任务),包含了在目标主机上执行的操作,操作还是由模板来执行

每一个任务都是一个ansible的模块调用的系统名,操作管理等等。

3、Variables(变量):存储和传递数据,可以自定义变量,在playbook中变量都是全局的。

4、Templates模板,用于生成配置文件,可以在ansible当中定义好变量和属性直接传给配置文件

5、Handlers 处理器,满足条件时,进行触发的操作,通常用在任务重发生“change”,可以触发这个处理器一般是用处理器来对服务进行重启。

6、Roles角色,是一种组织和封装playbooks的方式,类似docker-compose。

检测语法是否正确

检查脚本中的任务数

检查脚本中的目标主机

执行脚本命令

从指定的任务位置开始执行

全局变量

自定义变量

外部传参

ansible中的条件判断

取反

迭代循环

循环实操

组是目标主机存在的组

标签

tags

debug 在ansible中相当于标签,在执行playbook的时候指定标签来运行我们需要的tasks。

1、debug:调试,调试的结果不会写入到目标主机

2、always:始终会运行的任务。

3、setup:收集主机信息

4、pre_tasks:在主任务之前运行的任务

5、post_tasks:在主任务之后运行的任务

6、自定义标签

7、never:这个任务永远不运行

跳过执行

从指定位置执行

只执行这个标签

只执行从test2和test4标签部分

jinja模块

jinja是基于python的模板引擎,可以把模板看作是一个编译过的文件,这个文件可以直接生成到目标文件,用定义好的变量替换模板中的标记位。


http://www.niftyadmin.cn/n/5845005.html

相关文章

2025年软件测试五大趋势:AI、API安全、云测试等前沿实践

随着软件开发的不断进步,测试方法也在演变。企业需要紧跟新兴趋势,以提升软件质量、提高测试效率,并确保安全性,在竞争激烈的技术环境中保持领先地位。本文将深入探讨2025年最值得关注的五大软件测试趋势。 Parasoft下载https://…

快速上手——.net封装使用DeekSeek-V3 模型

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,用爱发电,去丈量人心,是否能达到人机合一?开工大吉 新的一年就这么水灵灵的开始了,在这里,祝各位读者新春快乐,万事如意! 新年伊…

【Apache Paimon】-- 15 -- 利用 paimon-flink-action 同步 postgresql 表数据

利用 Paimon Schema Evolution 核心特性同步变更的 postgresql 表结构和数据 1、背景信息 在Paimon 诞生以前,若 mysql/pg 等数据源的表结构发生变化时,我们有几种处理方式 (1)人工消息通知,然后手动同步到数据仓库中(2)使用 flink 消费 DDL binlog ,然后自动更新 Hi…

nexus部署及配置https访问

1. 使用docker-compose部署nexus docker-compose-nexus.yml version: "3" services:nexus:container_name: my-nexusimage: sonatype/nexus3:3.67.1hostname: my-nexusnetwork_mode: hostports:- 8081:8081deploy:resources:limits:cpus: 4memory: 8192Mreservations…

如何在Docker中运行MySQL容器?

随着容器化技术的普及,Docker已成为开发和部署应用的首选工具之一。MySQL作为最流行的开源关系型数据库,也非常适合在Docker容器中运行。本文将介绍如何在Docker中运行MySQL容器,帮助你快速搭建一个可用的数据库环境。 1. 安装Docker 首先&a…

ZooKeeper作为注册中心有什么问题? ZooKeeper作为注册中心,海量服务同时重启有什么问题?

目录 ZooKeeper作为注册中心存在的问题 性能瓶颈 一致性保证 复杂性 扩展性 单点故障 数据模型限制 社区和生态 安全性 总结 ZooKeeper作为注册中心,海量服务同时重启有的问题 1. ZooKeeper集群压力剧增 2. ZooKeeper Leader节点压力 3. 会话和临时节点管理 4.…

mysql8 C++源码中创建表函数,表字段最大数量限制,表行最大存储限制

在 MySQL 8 的 C 源码中,表的最大字段数量限制体现在 MAX_FIELDS 宏定义中。这个宏定义了表中可以拥有的最大字段数量。 代码中的体现 在 mysql_prepare_create_table 函数中,有以下代码段检查表的字段数量是否超过最大限制: cpp if (alt…

基于Python实现的完整解决方案,用于对包含四个类别的1500张图像数据集进行分割、训练模型,并提供简易前端和可视化结果

以下是一个基于Python实现的完整解决方案,用于对包含四个类别的1500张图像数据集进行分割、训练模型,并提供简易前端和可视化结果。我们将使用Keras构建一个简单的卷积神经网络(CNN)模型,使用Streamlit创建简易前端&am…