Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 该任务包括一个带有未定义变量的选项_Loops_Variables_Ansible_Centos7_Firewalld - Fatal编程技术网

Loops 该任务包括一个带有未定义变量的选项

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

我有下面的vars文件和Ansible任务,它允许防火墙上特定源IP的一些端口

但出于某种原因,每当我运行任务时,我都会出现以下错误:

失败!=>{“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文件中即使是很小的空间也会产生不同。