在同一个Ansible任务中迭代两个项目列表,可以通过使用Ansible的循环控制结构和变量来实现。以下是一个示例的Ansible任务:
- name: 迭代ip和port
hosts: localhost
gather_facts: false
vars:
ip_list:
- 192.168.1.1
- 192.168.1.2
- 192.168.1.3
port_list:
- 80
- 443
- 8080
tasks:
- name: 迭代ip和port
debug:
msg: "IP: {{ item.0 }}, Port: {{ item.1 }}"
loop: "{{ ip_list|product(port_list)|list }}"
在上述示例中,我们定义了两个变量ip_list
和port_list
,分别存储了IP地址和端口号的列表。然后,我们使用loop
循环控制结构来迭代两个列表的笛卡尔积,即将每个IP地址与每个端口号进行组合。在循环中,我们使用debug
模块打印每个组合的IP和端口。
这样,你就可以在同一个Ansible任务中迭代两个项目列表,分别是IP地址列表和端口号列表。根据实际需求,你可以在循环中执行其他任务,如配置网络连接、安装软件等。
关于Ansible的更多信息和使用方法,你可以参考腾讯云的Ansible产品文档:Ansible产品文档。
领取专属 10元无门槛券
手把手带您无忧上云