-2
這可能不是模塊上的問題,但對我來說當然是這樣,我希望我能從這裏得到答案。 我正嘗試用group_vars文件夾中定義的變量來運行一本玩書。但是當我運行劇本Ansible時會拋出一個錯誤,說「致命的:[spine111] => with_dict需要一個字典」。 我在做什麼錯?通過字典讀取時出現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 /輸出同行是:
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"
我在做什麼錯在這裏?
在此先感謝...