读取dict:时出现with_dict错误



这可能不是模块的问题,但对我来说肯定是,我希望我能从这里得到答案。我正在尝试运行一本在group_vars文件夹中定义了变量的剧本。然而,当我运行剧本时,Ansible抛出一个错误,说"致命的:[spine111]=>with_dict期望一个dict"。我做错了什么?

我的/角色/任务/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"

我在这里做错了什么?

提前感谢。。。

我在Jason的帮助下找到了答案https://community.cumulusnetworks.com/cumulus/topics/getting-a-with-dict-error-when-reading-through-dict

在调用全权委托书时,还有一个额外的"s"(

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

最新更新