Ansible 并行和异步

摘要:
增加并行进程的数量Ansible提供了一个forks属性,它可以设置要运行的并行进程的数目。有三个地方可以设置分叉数:环境变量:exportANSIBLE_forks=100ansible。cfg配置文件设置:forks=100。运行ansible命令时,添加参数:-f100。当机器数量很大时,不可避免地会有几台机器无法正常执行。此时,ansible将提示storetry,使用:--limit@/xxx/xxx重试,只需将其添加到最后一个命令中。如果未指定异步,则默认为同步模式。您也可以使用register和async_状态设置暂时不查看结果。必要时可以查看结果。

增加并行进程数

Ansible提供一个forks的属性,可以设置运行并行进程数。这个值默认比较保守,只有5个并行进程。我们可以根据自己的机器性能以及网络情况来设定,很多人使用50,也有用500以上的。如果有很多机器要管理的话,可以尝试先增加这个值,看看效果。有三个地方可以设置forks的数量:

  • 环境变量:export ANSIBLE_FORKS=100
  • ansible.cfg这个配置文件里设置:forks=100
  • 运行ansible命令时增加参数:-f 100

当机器数量比较大的时候,难免会有几台机器不能正常执行。这时候ansible会有提示to retry, use: --limit @/xxx/xxx.retry,把它增加到上个命令的后面就好了。

异步

有时候执行某个任务可能需要很长的时间,在集群规模较大的情况下慢得让人无法忍受。这时可以考虑使用异步模式。在tasks里增加async的属性,设成某个数字,比如60,意思就是这个任务最大运行时间不能超过60秒。也可以设成0,意思是不管任务运行多久,一直等待即可。如果没有指定async,则默认为同步模式。还可以设定poll,默认值为10,意思就是每隔10秒轮询查看结果。如果不需要查看结果,设为0就好了。还可以通过registerasync_status设定暂时不查看结果,等需要的时候再查看。具体做法可以参考上面的异步模式官网文档,也可以看翻译的中文文档

免责声明:文章转载自《Ansible 并行和异步》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇uniapp 学集 (第二章)nvue、组件Java属性中指定Json的属性名称(序列化和反序列化)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ansible playbooks

Playbook是Ansible的配置,部署和编排语言。 他们可以描述您希望远程系统执行的策略,或一般IT流程中的一组步骤。 如果Ansible modules是您workshop的工具,则playbooks是您的说明手册,您的主机inventory是您的原材料。 在基本层面上,可以使用playbooks来管理远程机器的配置和部署。 在更高级别,他们可以对...

Ansible原理与安装部署

今天,我们开始学习运维自动化工具Ansible。 一、Ansible原理 1.1 什么是Ansible Ansible一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台/框架。基于Python语言实现,核心模块包括:jinja2、PyYAML和paramiko。Ansible允许重复执行而不出错,客户端无agent,服务端无deamon进程。An...

ansible 安装发现问题及解决方法

一、安装Ansible 步骤    1、命令行查看Python     #Python --vesion    python 版本需要是2.4以上版本(Python 3.0是不同语言)        2、centos7 用户需先配置 EPEL    #yum install https://dl.fedoraproject.org/pub/epel/epe...

Ansible安装配置及使用

一、Ansible特点 1、不需要安装客户端,通过sshd通信 2、基于模块工作,模块可以由任何序言开发 3、不仅支持命令行使用模块,也支持编写yaml格式的playbook 4、支持sudo 5、有提供UI(浏览器图形化)www.ansible.com/tower10台主机以内免费 6、开源UI https://github.com/alaxli/ans...

ansible 基础

1 ansible 入门 1.1 ansible 是什么 网上各种介绍都有, 由来的,这里不多写了。 ansible 是一款运维自动化工具,其主要功能是帮运维实现 IT 工作的自动化、降低人为操作事务、提高业务自动化率、提升运维工作效率,常用于软件部署自动化,配置自动化,管理自动化等等一些功能 1.2 ansible 主要特点 ansible 是非C/S...

ansible实现mysql数据库主从复制

ansible-playbook实战之批量部署mysql主从同步 简介 ansible-playbook实战之批量安装mysql介绍了如何批量安装mysql,本篇博文用于按照自定义的参数批量部署mysql主从同步。 ansible-playbook配置思路: ansible配合使用mysql_user、mysql_db、mysql_replication在...