gpt4 book ai didi

dictionary - Ansible:无法访问字典值-得到错误:“dict object”没有属性

转载 作者:行者123 更新时间:2023-12-03 14:56:27 28 4
gpt4 key购买 nike

---
- hosts: test
tasks:
- name: print phone details
debug: msg="user {{ item.key }} is {{ item.value.name }} ({{ item.value.telephone }})"
with_dict: users
vars:
users:
alice: "Alice"
telephone: 123


当我运行此剧本时,出现以下错误:

One or more undefined variables: 'dict object' has no attribute 'name' 


这实际上可以正常工作:

debug: msg="user {{ item.key }} is {{ item.value }}"


我想念什么?

最佳答案

这不是完全相同的代码。如果仔细查看示例,您会在users下看到几个字典。

在您的情况下,您有两个字典,但只有一个键(alicetelephone),其各自的值为“ Alice”,123。

您宁愿:

- hosts: localhost
gather_facts: no
tasks:
- name: print phone details
debug: msg="user {{ item.key }} is {{ item.value.name }} ({{ item.value.telephone }})"
with_dict: users
vars:
users:
alice:
name: "Alice"
telephone: 123


(请注意,我将主机更改为 localhost,所以我可以轻松地运行它,并添加了 gather_facts: no,因为这里没有必要。)。

关于dictionary - Ansible:无法访问字典值-得到错误:“dict object”没有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26639325/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com