playbook(剧本)基本应用、playbook常见语法、playbook和ansible操作的编排

news2024/9/19 19:52:45

playbook(剧本):

是ansible⽤于配置,部署,和管理被控节点的剧本。⽤ 于ansible操作的编排。

使⽤的格式为yaml格式

一、YMAL格式
以.yaml或.yml结尾 ⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)

以#号开头为注释

列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)

⼀个字典是由⼀个简单的 键: 值 的形式组成(这个冒号后⾯必须 是⼀个空格)

二、playbook基本应用
第1步: 创建⼀个存放playbook的⽬录(路径⾃定义)

mkdir /etc/ansible/playbook

第2步: 准备httpd配置⽂件,并修改成你想要的配置

安装httpd

yum -y install httpd

启动httpd服务

systemctl start httpd

可根据需求对下面配置文件进行修改

vim /etc/httpd/conf/httpd.conf

第3步:修改hosts文件

[root@mo ~]#vim /etc/ansible/hosts
s0 ansible_ssh_host=192.168.1.25 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=1
s1 ansible_ssh_host=192.168.1.26 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=1
s2 ansible_ssh_host=192.168.1.27 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=1
[s]
s0
s1
s2

第4步: 写⼀个playbook⽂件(后缀为.yml或.yaml)

[root@mo ~]# vim test001.yml

第5步: 执⾏写好的palybook

[root@mo ~]#ansible-playbook ./test001.yml

会显示出执⾏的过程,并且执⾏的每⼀步都有ok,changed,failed等标识

执⾏如果有错误(failed)会回滚,解决问题后,直接再执⾏这条命令即可,并会把failed改为changed(幂等性)

三、playbook常⻅语法
hosts:

⽤于指定要执⾏任务的主机,其可以是⼀个或多个由冒号分隔主机组.

remote_user:

⽤于指定远程主机上的执⾏任务的⽤户.

tasks:

任务列表, 按顺序执⾏任务.

handlers:

类似task,但需要使⽤notify通知调⽤。

注:不管有多少个通知者进⾏了notify,等到play中的所有task执⾏完成之后,handlers也只会被执⾏⼀次.

handlers最佳的应⽤场景是⽤来重启服务,或者触发系统重启操作.除此以外很少⽤到了.

nfs相关配置

安装nfs

yum -y install nfs-utils

创建挂载目录

mkdir /nfs

挂载

mount -t nfs 192.168.1.25:/static /nfs/

验证:

[root@dd ~]# systemctl status nfs

[root@dd ~]# systemctl status rpcbind

卸载nfs

ansible s -m yum -a 'name=nfs-utils state=absent'

四、playbook编排vsftpd

[root@mo ~]# vim test001.yml

执行文件

[root@mo ~]#ansible-playbook ./test001.yml

五、修改httpd端口并测试

修改httpd的端⼝为8080,再执⾏playbook测试

编辑yml文件

[root@mo ~]# vim test002.yml

执行文件

[root@mo ~]#ansible-playbook ./test002.yml

六、playbook编排多个hosts任务

编辑yml文件

[root@mo ~]# vim test002.yml

执行文件

[root@mo ~]#ansible-playbook ./test002.yml

七、编排nfs搭建与客户端挂载
1.准备nfs配置文件

[root@mo ~]# vim /etc/exports

/static *(ro,sync)

2,.编写yml编排⽂件

[root@mo ~]# vim test003.yml

3.执行playbook

[root@mo ~]# ansible-playbook ./test003.yml

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2055173.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开放式耳机原理是什么?它通过不入耳的方式带来动感音乐

开放式耳机的原理主要分为两种类型:气传导和骨传导。 气传导耳机:这种耳机的工作原理依赖于空气作为声音传播的介质。具体来说,音频设备通过耳机线将电信号传递到耳机,耳机内部的驱动单元(通常是动圈式或平衡电枢式&am…

未开启语音助手时,远程控制功能助你快速在家找回手机!

完成一整天的大扫除之后,顺手就想摸出手机刷一下短视频,但摸不到。干了一天活,手机放哪里都忘了,于是不得不在几个房间之间寻找。 但找过手机的都知道,越找越是找不到。糟糕的是前几天我嫌麻烦,把语音助手…

<数据集>铝型材缺陷识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:1885张 标注数量(xml文件个数):1885 标注数量(txt文件个数):1885 标注类别数:10 标注类别名称:[budaodian, tufen, loudi, qikeng, pengshang, tucengkailie, zangdi…

光伏模拟器的应用

太阳能光伏 (PV) 模拟器是一种可编程电源,用于模拟太阳能电池板。模拟器具有快速瞬态响应,可响应负载条件的变化并保持电压-电流特性的输出。 用户可以根据系统规格定义太阳能电池板配置,并通过选择环境条件来选择适当的环境条件进行模拟。用…

通风采光排烟天窗现行七本图集概览

在建筑设计与施工中,通风采光排烟天窗作为优化室内环境的重要设备,选择合适的型号及合理应用至关重要。当前市场上存在着多本标准化、规范化的通风采光排烟天窗图集,为设计师、工程师及施工单位、通风采光排烟天窗生产厂家提供丰富的参考资源…

如何有效找到目标客户群体?

在激烈的市场竞争中,找到并锁定目标客户群体是企业成功的关键。以下是几种有效的策略,帮助您精准定位并吸引目标客户。 1. 明确市场定位与客户画像 首先,企业需要明确市场定位,并绘制详细的客户画像,包括年龄、性别、…

LeetCode合并两个有序链表

题目描述: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 [], l2…

以FLV解复用为例详解开源库FFmpeg中解复用器的源码逻辑及处理流程

目录 1、FFmpeg简介 2、FLV文件格式介绍 3、注册解复用器 4、解复用器的处理 4.1、AVFormatContext 4.1.1、AVClass 4.1.2、AVOption 4.1.3 AVDictionary—AV字典 4.1.4、AVIOContext 4.1.4.1、URLProtocol 4.1.4.2、AVIOContext的初始化及获取 4.1.5、AVInputF…

基于vue篮球联盟管理系统pf

TOC springboot476基于vue篮球联盟管理系统pf 第1章 绪论 1.1 课题背景 二十一世纪互联网的出现,改变了几千年以来人们的生活,不仅仅是生活物资的丰富,还有精神层次的丰富。在互联网诞生之前,地域位置往往是人们思想上不可跨域…

Python入门教程(超详细)

《网络安全自学教程》 Python是一种「基于C语言」实现的,「开源」的,「面向对象的」的,「动态数据类型」的「解释型」语言。 Python的语法「简单」且「优雅」,相对于其他语言学习「难度较低」,入门非常快。 Python的…

【C++】使用红黑树封装map与set

文章目录 1. 源码分析2. 调整红黑树的结构搭建map、set3. 红黑树的迭代器3.1 普通迭代器3.2 const迭代器3.3 map的operator[ ] 4. 完整代码4.1 RBTree4.2 MyMap4.3 MySet 对于map与set,它们一个是KV模型,一个是K模型,那我们要写两个红黑树吗&…

基于Springboot网上蛋糕售卖店管理系统的设计与实现--论文pf

TOC springboot504基于Springboot网上蛋糕售卖店管理系统的设计与实现--论文pf 第1章 绪论 1.1选题动因 当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和…

解决springboot中Aspect注解不生效问题

如下图所示,配置了一个注解类型的Aspect,结果一直不生效 运行结果可以看到,其他非注解类型的Aspect都顺利执行了,但是这个注解的切面就是没有执行 当时也在网上搜了半天,包括在启动类增加配置,接口都要加上…

Java语言程序设计基础篇_编程练习题**16.30(模式识别:连续四个相同的数)

目录 题目:**16.30(模式识别:连续四个相同的数) 习题思路 代码示例 结果展示 题目:**16.30(模式识别:连续四个相同的数) 为编程练习题8.19编写一个GUI程序。让用户在6行7列的网格的…

实时手势识别(2)- 基于关键点分类实现零样本图片的任意手势的识别

目录 前言 1.实现效果 2.关键点分类网络 3.KPNet训练测试数据准备 4.训练结果 4.1训练过程可视化 4.2验证集上的混淆矩阵 4.测试结果 4.1不同规模模型的测试结果对比 4.2分类结果投影到第一象限 4.3测试集上的混淆矩阵 4.4 二义性手势结果 4.5视频实测 5.零样本的…

深入理解计算机系统 CSAPP 实验lab:Architecture Lab

前期准备参考: 深入理解计算机系统 CSAPP 第四章 Y86-64模拟器 安装与使用-CSDN博客 writeup上写了要求,这里就不赘述了. Part A: sum.ys: # Execution begins at address 0 .pos 0irmovq stack, %rsp # Set up stack pointercall main # Execute main programhalt # …

【CRT实用小技巧(1)】一键发送命令到所有会话窗口

CRT实用小技巧(1)一键发送命令到所有会话窗口 在view(视图)中打开command windows(命令窗口) 打开后,可以看到下面的命令窗口了 然后再下面的命令窗口中,右键出菜单,选择…

centos7突然掉电后启动报错/dev/mapper/centos-root does not exist

问题现象 物理服务器SR588已安装centos7,突然掉电后系统进不去,提示/dev/mapper/centos-root does not exist 问题解决过程 网上搜索相关的解决方法 1、 用此方法不行 2、 用此方法也是不行 3、 分析查看ls /dev/mapper,目录底下没有cent…

Kafka运行机制(一):Kafka集群启动,controller选举,生产消费流程

前置知识 Kafka基本概念https://blog.csdn.net/dxh9231028/article/details/141270920?spm1001.2014.3001.5501 1. Kafka集群启动 Kafka在启动集群中的各个broker时,broker会向controller注册自己,并且从controller节点同步集群元数据。 broker是Kaf…

栈和堆的区别

存储内容不同: 栈区:主要存储函数调用时的局部变量、函数参数等。栈底是函数调用后的下一条指令。 堆区:存储动态分配的内存,如使用 new 分配的内存,具体内容由程序员安排。 管理方式不同: 栈区&#x…