出现这个错误是因为在嵌套循环中使用了“product”,但该函数需要在“itertools”模块中导入才能正常运行。解决方法是在Ansible的playbook中添加“import”语句导入“itertools”模块。
示例代码如下:
name: 导入itertools模块 import: python vars: python_path: /usr/bin/python3 python_code: | import itertools become: true
name: 执行嵌套循环 debug: msg: "{{ item.0 }} {{ item.1 }}" loop: "{{ lookup('product', items1, items2) }}" loop_control: label: "{{ item.0 }}-{{ item.1 }}"
上一篇:Ansible中的嵌套循环