为了加快部署速度,我决定在同一个控制器上同时运行多个 ansible 实例。例如,使用一个实例为所有目标部署服务A。并使用另一个实例同时为所有目标部署服务 B?是否有可能?ansible 是否支持这种情况?
我正在尝试,它似乎运行良好,但有时 ansible 的子进程 sshpass 永远卡住了。不知道是不是这个场景造成的。
Ansible 只是一个像任何其他进程一样运行 python 的进程,因此它本身并不是一个特别的问题。
您更相关的问题是,如果您针对相同的目标系统运行多个进程,是否会引入任何资源争用。一个明显的例子是 yum/rpm 安装由多个连接启动,这可能会导致您等待 rpm 锁定……根据您在 ansible 任务中到底在做什么的知识,您可能会发生其他类似的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句