Loops 该任务包括一个带有未定义变量的选项
我有下面的vars文件和Ansible任务,它允许防火墙上特定源IP的一些端口 但出于某种原因,每当我运行任务时,我都会出现以下错误:Loops 该任务包括一个带有未定义变量的选项,loops,variables,ansible,centos7,firewalld,Loops,Variables,Ansible,Centos7,Firewalld,我有下面的vars文件和Ansible任务,它允许防火墙上特定源IP的一些端口 但出于某种原因,每当我运行任务时,我都会出现以下错误: 失败!=>{“msg”:“该任务包含一个带有未定义变量的选项。 尽管我能够使用debugAnsible模块呼出这些变量,但基本上我无法在这个任务中专门使用这些变量 Ansible任务: --- -姓名: 防火墙D: 常任理事国:是的 端口:“{item.0}” 状态:已启用 分区:公众 来源:“{item.1}}” 使用嵌套的\u: -“{{ports}}”
失败!=>{“msg”:“该任务包含一个带有未定义变量的选项。
尽管我能够使用debug
Ansible模块呼出这些变量,但基本上我无法在这个任务中专门使用这些变量
Ansible任务:
---
-姓名:
防火墙D:
常任理事国:是的
端口:“{item.0}”
状态:已启用
分区:公众
来源:“{item.1}}”
使用嵌套的\u:
-“{{ports}}”
-“{ips}”
使用嵌套的缩进是错误的。正确的语法是
- name:
firewalld:
permanent: yes
port: "{{ item.0 }}"
state: enabled
zone: public
source: "{{ item.1 }}"
with_nested:
- "{{ ports }}"
- "{{ ips }}"
yaml文件中即使是很小的空间也会产生不同。