是的,可以在同一行动手册(Ansible)中循环到两个不同的列表中。Ansible提供了多种方式来实现这一点。
一种方法是使用with_nested
模块,它可以将两个列表进行嵌套循环。例如,假设有两个列表list1
和list2
,可以使用以下方式在同一行动手册中循环这两个列表:
- name: Loop through two lists
debug:
msg: "{{ item.0 }} - {{ item.1 }}"
with_nested:
- "{{ list1 }}"
- "{{ list2 }}"
另一种方法是使用with_items
模块和product
过滤器来实现循环。product
过滤器可以将两个列表进行笛卡尔积操作。以下是示例代码:
- name: Loop through two lists
debug:
msg: "{{ item.0 }} - {{ item.1 }}"
with_items: "{{ list1 | product(list2) | list }}"
无论使用哪种方法,都可以在同一行动手册中循环到两个不同的列表中。这在需要同时处理多个列表的情况下非常有用,例如配置多个服务器或应用程序的参数。
领取专属 10元无门槛券
手把手带您无忧上云