gpt4 book ai didi

loops - 该任务包括一个带有 undefined variable 的选项

转载 作者:行者123 更新时间:2023-12-02 19:52:11 25 4
gpt4 key购买 nike

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

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

失败! => {"msg": "任务包含一个带有 undefined variable 的选项。

即使我能够使用 debug Ansible 模块回显这些变量,但基本上我无法在此任务中专门使用这些变量。

Ansible 任务:

---
- name:
firewalld:
permanent: yes
port: "{{ item.0 }}"
state: enabled
zone: public
source: "{{ item.1 }}"
with_nested:
- "{{ ports }}"
- "{{ ips }}"

变量文件:

ports:
- "8000/tcp"
- "9997/tcp"
- "8181/tcp"
- "8080/tcp"
- "8191/tcp"
- "8088/tcp"
- "8065/tcp"

ips:
- "192.168.210.30/32"
- "192.168.210.35/32"
- "192.168.210.40/32"
- "192.168.210.31/32"
- "192.168.210.36/32"
- "192.168.210.41/32"
- "192.168.210.42/32"
- "192.168.210.37/32"

最佳答案

with_nested 的缩进错误。正确的语法是

- name:
firewalld:
permanent: yes
port: "{{ item.0 }}"
state: enabled
zone: public
source: "{{ item.1 }}"
with_nested:
- "{{ ports }}"
- "{{ ips }}"

关于loops - 该任务包括一个带有 undefined variable 的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57952459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com