Ansiblevariables每个主机只有X次

我实际上正在编写一个可靠的手册,用于在主机上自动安装Docker Container,并在主机上显示less量差异。

我有一个“客户”的variables文件,每个客户都有一个自己的docker集装箱,我的想法是:我有一堆主机,并且每个主机有5个不同的容器部署5个实例。 当然,我可以用主机名来定义一个新的variables,但是看起来有点聪明一点,那就是:“好的,已经有5个实例,下一个主机”。

任何想法?

可能的scheme

--- - hosts: all gather_facts: no vars: containers: ['cont1', 'cont2', 'cont3', 'cont4', 'cont5', 'cont6', 'cont7', 'cont8'] per_host: 3 tasks: - debug: msg='Deploy {{ item }}' with_items: '{{ containers[ play_hosts.index(inventory_hostname)*per_host : (play_hosts.index(inventory_hostname)+1)*per_host] }}' 

这将采用containers列表的一部分,基于per_host大小和主机索引作为偏移量。
所以在这个例子中,您的库存中每台主机的debugging次数不会超过3次。