Ansible 并行和先决条件

Ansible 并行和先决条件

ansible-playbook我有一个关于在同一台机器上并行执行的策略问题。因此,我们在同一个剧本上有 3 个由 Jenkins 作业触发的并行运行。

例子:

ansible-playbook -i inventories/hosts --vault-password-file **** -e CLIENT=test1 
ansible-playbook -i inventories/hosts --vault-password-file **** -e CLIENT=test2 
ansible-playbook -i inventories/hosts --vault-password-file **** -e CLIENT=test3

他们并行运行!

它们中的每一个都会在 yum 任务期间检查是否安装了某些 yum 软件包。

有什么问题吗?

问题是,如果 yum 安装与另一个 yum 安装同时运行,则会导致 yum 锁定。那么我怎样才能确保 YUM 任务只安装一次作为先决条件呢?

相关内容