这可能不是模块上的问题,但对我来说当然也是如此,我希望我能从这里得到答案。 我正在尝试使用group_vars文件夹中定义的变量运行一本剧本。然而,当我运行剧本时,Ansible会抛出一个错误,说“致命:[spine111] => with_dict需要一个字典”。 我做错了什么?
我的/roles/tasks/main.yml是:
- name: peerlink.4094 configuration for peer1 only
cl_interface:
name: "{{ item.key }}"
ipv4: "{{ item.value.ipv4 }}"
alias_name: "{{ item.value.alias_name }}"
clagd_enable: "{{ item.value.clagd_enable }}"
clagd_peer_ip: "{{ item.value.clagd_peer_ip }}"
clagd_priority: "{{ item.value.clagd_priority }}"
clagd_sys_mac: "{{ item.value.clagd_sys_mac }}"
clagd_args: "{{ item.value.clagd_args }}"
applyconfig: 'yes'
with_dict: cl_interfaces[inventory_hostname]
notify: reload networking
tags: clagd
我的group_vars / peer输出是:
cl_interface:
spine111:
peerlink.4094:
alias_name: "Clag_PeerLink"
ipv4: "169.254.1.1/30"
clagd_enable: "yes"
clagd_peer_ip: "169.254.1.2"
clagd_priority: "4096"
clagd_args: "-vm"
clagd_sys_mac: "00:00:00:00:00:01"
我在这里做错了什么?
提前致谢...
答案 0 :(得分:0)
还有一个" s"当自由裁量权被召集时。 :(
顺便说一下,我的变量文件中还有一个与缩进有关的错误...我有2个空格而不是4个:(