gpt4 book ai didi

yaml - 我的 Ansible 语法有什么愚蠢之处?当我调用 list_item 时,我被告知它不存在

转载 作者:行者123 更新时间:2023-12-02 08:19:55 25 4
gpt4 key购买 nike

所以我试图简单地返回 '/opt/omeka/apps'/但尽管在先前的语句中返回了调试语句返回我正在寻找的内容,但我得到的响应是它不存在。

我假设这里有一个愚蠢的语法错误,只是在寻找更正。

var.yml

omeka_cache_base: /opt/omeka
omeka_cache:
- app: "{{ omeka_cache_base }}/apps"
- plugins: "{{ omeka_cache_base }}/plugins"
- theme: "{{ omeka_cache_base }}/themes"

role.yml

- name: debug
debug: var=omeka_cache
- name: download applications files
unarchive:
src: "http://omeka.org/files/omeka-{{ inst.value.version }}.zip"
copy: no
dest: "{{ omeka_cache.app }}"

Ansible 返回

TASK [debug] *******************************************************************
ok: [localhost] => {
"omeka_cache": [
{
"app": "/opt/omeka/apps"
},
{
"plugins": "/opt/omeka/plugins"
},
{
"theme": "/opt/omeka/themes"
}
]
}

TASK [download applications files] *********************************************
fatal: [localhost]: FAILED! => {"failed": true, "msg": "'list object' has no attribute 'app'"}

最佳答案

你已经创建了一个列表,而你想要的是一个字典。尝试像这样存储您的 var。

omeka_cache:
app: "{{ omeka_cache_base }}/apps"
plugins: "{{ omeka_cache_base }}/plugins"
theme: "{{ omeka_cache_base }}/themes"

然后 "{{ omeka_cache.app }}" 应该可以工作

关于yaml - 我的 Ansible 语法有什么愚蠢之处?当我调用 list_item 时,我被告知它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38131553/

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