【发布时间】:2020-08-16 13:00:04
【问题描述】:
我有一个简单的 vlan 配置文件,我希望它具有与 JunOS 语法匹配的键(这样我可以在需要时将它们作为聚合传递),所以我使用 vlan-id 键,就像这个例子变量文件。
# vlans.yaml
vlans:
- name: general
description: "General"
vlan-id: 100
- name: hotline
description: "Accounting"
vlan-id: 110
但由于连字符,我无法访问 vlan-id 密钥
- debug:
msg: "{{ item.vlan-id }}"
loop: "{{ vlans }}"
tags: debug
"msg": "The task includes an option with an undefined variable. The error was: 'dict object' has no attribute 'vlan'
如果我直接输出项目我可以看到关键
- debug:
msg: "{{ item }}"
loop: "{{ vlans }}
ok: [SW02] => (item={'name': 'external', 'description': 'External', 'vlan-id': 209}) => {
"msg": {
"description": "External",
"name": "external",
"vlan-id": 209
}
}
ok: [SW01] => (item={'name': 'external', 'description': 'External', 'vlan-id': 209}) => {
"msg": {
"description": "External",
"name": "external",
"vlan-id": 209
}
}
有什么办法解决这个问题吗?
【问题讨论】: