阅读dict时出现with_dict错误:

时间:2015-11-05 13:36:34

标签: yaml ansible

这可能不是模块上的问题,但对我来说当然也是如此,我希望我能从这里得到答案。 我正在尝试使用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"

我在这里做错了什么?

提前致谢...

1 个答案:

答案 0 :(得分:0)

我在Jason https://community.cumulusnetworks.com/cumulus/topics/getting-a-with-dict-error-when-reading-through-dict

的帮助下找到了答案

还有一个" s"当自由裁量权被召集时。 :(

顺便说一下,我的变量文件中还有一个与缩进有关的错误...我有2个空格而不是4个:(