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

2、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.kler.cn/a/535176.html

相关文章:

  • 【漫画机器学习】083.安斯库姆四重奏(Anscombe‘s Quartet)
  • 【工具篇】深度揭秘 Midjourney:开启 AI 图像创作新时代
  • 保姆级教程Docker部署KRaft模式的Kafka官方镜像
  • ssh中公钥和私钥怎么生成
  • Kafka 可靠性探究—副本刨析
  • 【QT笔记】使用QScrollArea实现多行文本样式显示
  • 树的基本概念,并查集复习(学习记录)
  • Unity3D仿星露谷物语开发小结1
  • 乒乓日常烧拍日记之五在吐槽中找缺陷
  • deepseek API 调用-golang
  • Continue 与 CodeGPT 插件 的对比分析
  • 22、Java 函数式编程:开启高效编程新境界
  • 【csp/信奥赛C++语法学习如何入门?】
  • 关于视频字幕
  • 如何用GISBox将高斯泼溅文件(PLY/Splat)转换为3DTiles?全流程解析
  • Ubuntu安装OpenSSF Scorecard
  • GRN前沿:STGRNS:一种基于transformer的可解释方法,用于从单细胞转录组数据推断基因调控网络
  • centos 7.6 安装mysql实用方案
  • 《具身智能时代:机器人具身抓取技术的前沿探索与应用综述》
  • 代码随想录算法训练营第二十九天| 回溯算法02
  • 关于React前端
  • UE5 蓝图学习计划 - Day 13:确定游戏类型与核心功能
  • Android 9.0 mtk默认浏览器Browser下载app不能安装问题的解决办法
  • Flutter的绘制流程
  • [Unity角色控制专题] 详细说明如何使用Character Controller配合脚本实现类似MC的第一人称控制(仅移动与视角摇晃)
  • C++《AVL树》