Playbook的写法讲解

Ansible Playbook 变量与 register 详解 ansible 定义变量方式与[多层]变量引用,以及 register 详解 阅读详情


一、Playbook介绍

Playbook主要使用在大型项目,一般都需要进行提前规。

  1. Playbook的功能
    playbook 是由一个或多个play组成的列表
    Playboot 文件使用YAML来写的
  2. YAML
    #简介#
    是一种表达资料序列的格式,类似XML
    Yet Another Markup Language
    2001年首次发表
    www.yaml.org
    #特点#
    可读性好
    和脚本语言交互性号
    易于实现
    适用程序执行流梳理方式
    可扩展性强

二、YAML的字典

1. 作用解释

字典作用存放键值
name:westos
age:12
jobs:linux

2.相关参数

ansible-playbook xxx.yml ...
--check|-C				#预执行
--syntax-check 			#check language
--list-hosts			#列出hosts
--list-tags				#列出tag
--list-tasks			#列出task清单的所有主机
--limit					#指定执行主机
-v -vv					#现实过程-vv显示详细过程

3. vim设定方式

vim ~/.vimrc			#编辑该文件使得其可以进行设定
autocmd FileType yaml setlocal ai ts=2 sw=2 et
set nu					#设定所有文件都代行号显示

4.练习

使用playbook安装httpd软件同时将该服务设定为开机自起,同时将其设定为启动状态

  1 ---
  2 - name: for 91-93 httpd.server install and start
  3   hosts: server
  4   tags: httpd server start and firealld add + port 8080/tcp
  5   tasks:
  6     - yum:
  7         state: latest
  8         name: httpd
  9     - service:
 10         name: httpd
 11         state: started
 12         enabled: yes
 13     - shell:
 14         cmd: systemctl enable --now httpd
 15         executable: bash
 16     - firewalld:
 17         service: http
 18         zone: public
 19         immediate: yes
 20         permanent: yes
 21         state: enabled
 22     - firewalld:
 23         port: 443/tcp
 24         zone: public
 25         permanent: yes
 26         immediate: yes
 27         state: enabled
 28 ...

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

Ansible when条件判断原理与七种安全写法 Ansible的when语句并非传统编程中的if分支,而是在Playbook解析阶段基于facts和变量进行的声明式任务过滤。其底层依赖Jinja2引擎求值,要求变量必须已定义且类型安全,否则易触发undefined错误或隐式转换异常。理解when的静态预判特性,是避免‘skipping’无提示、动态变量引用失败等典型问题的前提。结合ansible_os_family、ansible_facts等核心事实,合理运用is defined、| lower、selectattr、json_query等过滤器,可实 阅读详情

相关推荐

四参数与七参数坐标转换含义及区别

一.前言 不同坐标系,其椭球体的长半径,短半径和扁率是不同的。比如我们常用的四种坐标系北京54、西安80、WGS84、CGCS2000所对应的椭球体,它们的椭球体参数就各不相同。而不同空间直角坐标系之间的转换一般通过七参数或者四参数来实现坐标转换。 二.四参数转换 两个不同的二维平面直角坐标系之间转换通常使用四参数模型,四参数适合小范围测区的空间坐标转换,相对于七参数转换的优势在于只需要2个公共已知点就能进行转换,操作简单。 在该模型中有四个未知参数,即: (1)两个坐标平...

尘海折柳的博客 1万+

ansible-playbook编写和使用

tasks:默认使用yum安装ansible的配置文件时在 /etc/ansible目录下,可以使用该目录下新建host_vars和group_vars目录来针对主机和主机组定义变量。若是用其他方式安装ansible,只需要在playbook文件当前目录下新建这两个目录。

运维仙人 2218

EMC工程师职业发展:从测试整改到系统设计的进阶之路

电磁兼容(EMC)是确保电子设备在复杂电磁环境中可靠工作的关键技术,其核心在于控制电磁干扰(EMI)并提升抗扰度。其基本原理涉及电磁场理论、噪声耦合路径与滤波屏蔽技术。对于电子产品而言,EMC设计直接关系到能否通过CE、FCC等强制性认证,是产品上市和市场竞争力的关键。在工程实践中,EMC工程师需要从电路设计、PCB布局、元器件选型等源头入手,将EMC要求融入产品开发全流程,实现从后期“整改”到前期“设计预防”的价值跃迁。本文聚焦EMC工程师的核心能力体系构建与职业发展路径,深入探讨了如何从掌握标准测试、电

weixin_30819085的博客 389

第四章、非常重要的playbook剧本编写

利用yaml语法构建多项模块,以此实现自动化管理多台服务器

cxyxt的博客 2267

OpenLayers源码解析1 Map.js

Map.js 父类:./PluggableMap/PluggableMap 引用:5个模块 ./renderer/Composite.js ./PluggableMap.js ./obj.js ./control.js(控件) ./interaction.js(交互) 主要功能:核心组件,渲染地图 必要参数: view layers target controls和interactions要是未指定,使用默认值 方法:createRenderer()? /** * @module ol/Map */ i

qq_45005996的博客 1898

发那科FOCAS 1/2文档——核心库文件

在开始开发前,明确目标 CNC 的具体型号、连接方式(HSSB/TCP/IP)、软件版本和配置(如轴数、程序号位数),并据此正确配置开发环境和编译选项。开发时需要包含相应的头文件。这是开发跨平台应用时需要特别注意的地方。这是开发应用时必须了解的核心文件。

snailiot的博客 1021

ansible基础(四)-playbook怎么写?

应该怎么写一个简单的playbook

qq522044637的博客 2050

【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法

相比C文本类编程语言,Simulink图形化编程语言的优势是逻辑思路和数据流清晰了很多,劣势是程序执行的时序不明确,而且各个模块的配置使编程的灵活度下降了不少,在使用习惯上面总感觉有各种限制。本文就是拆解Simulink中最基础的几个编程模块,发扬它的优势,避开劣势。

Mr.Cssust的博客 3852

【Ansible】Playbook的编写+实验

文章目录前言Playbook实验 前言 Playbook 是 Ansible “任务书”,它采用了 YAML 语法,学习 Ansible 以及前置配置请移步:Ansible的原理与配置 Playbook 扩展名:.yml / .yaml 格式:严格的缩进语法,两个空格(建议不用 Tab);采用键值对格式 开头:--- 正文:(以 play 列表的形式定义 Playbook)        

1tachi的博客 1629

大数据面试必考题:Spark数据倾斜问题总结和优化措施

在Spark分布式计算环境中,

大模型大数据攻城狮的专栏 1466

第七天 Labview进阶(7.3 Teststand简单使用)

TestStand是NI开发的自动化测试管理软件,支持多语言编程和硬件集成,广泛应用于电子产品和工业测试。安装时需注意版本选择,2022版支持离线安装。使用步骤包括:1)创建测试序列文件;2)插入测试动作并配置参数(如选择VI路径、设置变量);3)添加条件判断和延时控制;4)执行测试序列时具备流程控制功能,如失败步骤自动跳过后续测试。该软件能有效提升测试效率与准确性,通过可视化操作实现复杂测试流程管理。

weixin_38637405的博客 1733

playbook的使用

本章会介绍如何在ansible中写脚本。1.playbook的语法2.在写playbook时如何进行错误处理ansible的许多模块都是在命令行中执行的,每次只能执行一个模块。如果需要执行多个模块,且要写判断语句,判断模块是否执行成功了,如果没成功会怎么处理等。这时就需要写脚本了,ansible中的脚本叫做 playbook,每个 playbook中可以包含多个 play。

Sober_L17的博客 1426

Python 爬虫实战:模拟登录网易云音乐(加密接口逆向与自动化登录实现)

网易云音乐作为国内主流的音乐流媒体平台,其丰富的音乐资源和个性化推荐算法吸引了大量用户。对于开发者而言,模拟登录网易云音乐并实现自动化操作,可以用于数据分析、歌单同步、歌词抓取等场景。然而,网易云音乐采用了多重加密机制和反爬策略,直接模拟登录存在较大挑战。

yansideyucsdn的博客 2590

REHL_playbook的使用

ansible的许多模块都是在命令行中执行的,每次只能执行一个模块。如果需要执行多个模块,且要写判断语句,判断模块是否执行成功了,如果没成功会怎么处理等。这时就需要写脚本了,ansible中的脚本叫做playbook,每个playbook中可以包含多个play。

m0_73585493的博客 1151

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Playbook的用法

在单一文件第一行,用连续三个连字号"-" 开始,还有选择性的连续三个点号( ... )用来表示文件的结 尾次行开始正常写Playbook的内容,一般建议写明该Playbook的功能使用#号注释代码缩进的级别也必须是一致的,同样的缩进代表同样的级别,程序判别配置的级别是通过缩进结合换 行来实现的缩进不支持tab,必须使用空格进行缩进缩进的空格数不重要,只要相同层级的元素左对齐即可YAML文件内容是区别大小写的,key/value的值均需大小写敏感。

cp_dvd的博客 1738

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Ansible-02-Playbook

一、 Ad-Hoc 的问题 通过对 AD-HOC 的学习,我们发现 AD-HOC 每次只能在被管理节点上执行简单的命令。 而日常工作中,我们往往面临的是一系列的复杂操作,例如我们有可能需要安装软件、更新配置、启动服务等等一系列操作的结合。此时再通过 AD-HOC 去完成任务就有些力不从心了。 在这种场景下,Ansible引进了 PLAYBOOK 来帮忙我们解决这样复杂问题。 二、 PlayBook是什么 Playbook 也通常被大家翻译成剧本。 可以认为它是Ansible 自定义的一门语言(可以将 Pla

qq_22648091的博客 612

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

CHAPTER 4 Ansible playbook(一)

playbook

u010230019的博客 449

Ansible(5)——编写 Playbook

如何编写 playbook 。

m0_68756914的博客 1380

Ansible 使用基础 ( 二 )------ Playbook 基本使用

Ansible 使用基础 ( 二 )------ Playbook 基本使用 YAML基本语法规则: YAML文件内同区分大小写,其中的key/valye的值均大小写敏感 使用缩进表示层级关系,缩进的空格数目不重要,只要相同层级的元素左侧对齐即可【空格和tab不能混用】 多个key/value 可以分行也可以写在一行,以 , 分开 value 可以是一个字符串,也可以是一个列表 一个完整的代码功能最少需要包含 name 和 task 元素 ...

qq_45260526的博客 428

别再死记硬背YAML语法了!用Ansible Playbook实战演示字符串、字典、列表的5种核心写法

本文通过Ansible Playbook实战演示了YAML中字符串、字典和列表的5种核心写法,帮助开发者摆脱死记硬背语法的困扰。重点解析了引号使用差异、多行文本处理技巧,以及Ansible推荐与Python风格的字典和列表写法,提升配置文件的编写效率和可读性。

weixin_30383279的博客 344

ansibleplaybook的使用

ansibleplaybook的使用,主要是使用ansible的最佳实践的例子

KEL 8828

别再瞎写了!Ansible Playbook里YAML字符串、字典、列表的正确姿势(附Vim配置)

本文深入解析Ansible Playbook中YAML字符串、字典和列表的最佳实践,涵盖引号选择、多行字符串处理、字典风格对比及列表高级用法。特别提供Vim配置方案,帮助开发者高效编写无错误的Playbook,避免常见YAML陷阱,提升自动化运维效率。

weixin_30919571的博客 161

【自动化运维神器Ansible】YAML语法详解:Ansible Playbook的基石

YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化标准,广泛用于配置文件和数据交换。在Ansible生态中,YAML是Playbook的编写语言,因其简洁性和可读性而成为自动化运维的理想选择。YAML作为Ansible Playbook的基础,其正确使用直接关系到自动化运维的效果。掌握YAML语法不仅能编写出更优雅的Playbook,还能避免许多常见的配置错误。

IT成长日记的博客 1422

Ansible自动化运维(五)----Ansible剧本

根据于超老师视频讲解,实践了解Ansible剧本。

ShenFu、的博客 899

Python运维(七)--自动化部署工具Ansible

2.2 被控制端 docker模拟被控制端 centos系统SSH设置 2.3 连接测试(控制端) /etc/ansible/hosts 命令 三、Inventory管理 3.1 简介 Inventory:管理的服务器集合 hosts文件指定 默认:/etc/ansible/hosts 命令行指定:当前目录下查找 配置文件指定(常用):/etc/ansible/ansible.cfg中标签 3.2 命令 /etc/ansible/hosts修改如下 代码示例 3.3

chucksun0426的博客 1909

Ansible的使用

当然,不在剧本上编写,在配置文件上编写也可以,如果两个地方都进行编写,在剧本中的优先级会比配置文件上的高,例如:配置文件上启动提权become: yes,但剧本上配置了become: no,最终生效为剧本上的配置。– force:如果目标主机包含该文件,但内容不同,如果设置为yes,则强制覆盖,如果为no,则只有当目标主机的目标位置不存在该文件时,才复制。– name:要进行操作的软件包的名字,默认最新的程序包,指明要安装的程序包,可以带上版本号,也可以传递一个url或者一个本地的rpm包的路径。

lijunwusino的博客 1561
上一篇: Ansiable常用模块讲解,以及Ansible的管理方式
下一篇: Ansible中的变量定义以及变量的优先级详解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值