Linux Ansible导入剧本、任务滚动执行、任务并行执行

news/2024/10/31 1:26:11/

目录

任务滚动更新

配置并行

包含和导入剧本


任务滚动更新

实现在多台被管理节点执行任务时,第一台的整个playbook执行完成后再在下一台主机执行任务;通过serial元素来实现

serial:1 表示一台一台执行playbook(serial也可以指定百分比)

---
- name: httpdhosts: webserial: 1tasks:- name: install httpdyum:name: httpdstate: present

配置并行

Ansible 的最大连接数默认由ansible.cfg文件中的forks参数控制

可以通过设置此参数实现每次并行的执行一个 play,所有主机第一个 play 执行完后,再执行下一个 play

vim ansible.cfg
forks      =  10 (最大可以并行10台主机)

包含和导入剧本

采用模块化方式将多个playbook组合为一个主要playbook可以更轻松的实现在不同项目中重复使用play

在ansible中的实现方法:include、import、role

include和import允许用户将大型剧本拆分为小的文件,这些文件可以在多个父级别剧本中使用,甚至可以在同一本playbook中多次使用

role不仅可以将任务打包在一起,还可以包含变量、处理程序、模块和其他插件,role也可以通过ansible galaxy上传和共享(可以通过role定义jinja2模板、handlers程序处理等)

Linux Ansible角色介绍_静下心来敲木鱼的博客-CSDN博客https://blog.csdn.net/m0_49864110/article/details/130435661include和import

Import 静态操作:在解析剧本时,对所有import*语句进行处理(即在导入playbook时就执行playbook)

Include 动态操作:所有include*语句均在执行playbook的时候进行处理(即在执行playbook时执行其他的playbook)

实例-通过剧本引入的方式实现httpd服务的安装与启动

创建剧本安装httpd服务
vim httpd_install.ym
---- name: install httpdyum:name: httpdstate: present创建剧本启动httpd服务
vim httpd_service.yml
---- name: service httpdservice:name: httpdstate: started创建剧本,导入上述两个剧本任务
vim httpd.yml
---- name: isntall and start httpdhosts: webtasks:- name: isntall(import way)import_tasks: httpd_install.yml- name: start(include way)include_tasks: httpd_service.yml运行yml文件(执行include的文件时,会显示文件来源)
ansible-playbook httpd.yml


http://www.ppmy.cn/news/58653.html

相关文章

Python基础合集 练习23 (错误与异常语句处理3)

‘’’ raise语句 raise[ExceptionName[(reason)]] 其中ExceptionName[(reason)]是可选参数用来指定抛出异常名称和原因,如果省略该参数,就会原样输出当前的错误 ‘’’ 在下面程序中,使用raise语句抛出ValueError异常 def num_calu(): book int(input(输入图书数量: )) stu…

MySQL知识学习05(InnoDB存储引擎对MVCC的实现)

1、一致性非锁定读和锁定读 一致性非锁定读 对于 一致性非锁定读(Consistent Nonlocking Reads) ,通常做法是加一个版本号或者时间戳字段,在更新数据的同时版本号 1 或者更新时间戳。查询时,将当前可见的版本号与对…

【IDEA Sprintboot】简单入门:整合SpringSecurity依赖、整合Thymeleaf框架

目录: 1、【IDEA】简单入门:请求数据库表数据_水w的博客-CSDN博客 目录 三、 1、整合SpringSecurity依赖 2、整合Thymeleaf框架 解决css样式等静态资源访问不到的问题 三、 1、整合SpringSecurity依赖 Spring Security是一个能够为基于Spring的企业…

三、进度管理

3、 [单选] 一个项目实施团队需要满足一份非常严格的进度计划。相对于已完成的事项,这样会导致正在进行的工作超过负荷。为了解决这个问题,项目经理需要获得额外的资源。项目经理应该向发起人提供什么理由来支持追加资源的请求? A project im…

【第十一届泰迪杯B题】问题一和问题二的分析

文章目录 一、问题一的分析1.1 总体分析1.2 不同价格对需求量的影响1.3 不同区域对需求量的影响1.4 不同销售方式的需求量特性1.5 不同品类的需求量特性1.6 不同时间段的需求量特性1.7 节假日对需求量的影响1.8 促销对需求量的影响1.9 季节因素对需求量的影响二、问题二的分析一…

LeetCode单链表OJ题目做题思路分享

目录 移除链表元素链表的中间节点链表中倒数第K个节点合并两个有序链表 移除链表元素 链接: link 题目描述: 思路分享: 我们上个博客分享了第一种方法,下面我们分析第二种方法:思路就是将每一个不等于我们要删除的值的节点依次尾…

【JS笔记】JS操作字符串、对象、数组、时间对象、数值操作、定时器

这篇文章,主要介绍JS操作字符串、对象、数组、时间对象、数值操作、定时器。 目录 一、字符串 1.1、定义字符串 1.2、字符串方法 1.3、模板字符串 1.4、JSON字符串

UG NX二次开发(C++)-建模-修改NXObject或者Feature的颜色(一)

文章目录 1、前言2、在UG NX中修改Feature的颜色操作3、采用NXOpen(C)实现3.1 创建修改特征的方法3.2 调用ModifyFeatureColor方法3.3 测试结果 1、前言 在UG NX中,改变NXObject和Feature的操作是不相同的,所以其二次开发的代码也不一样,我们…