首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible:获取列表的第n个元素

Ansible:获取列表的第n个元素
EN

Server Fault用户
提问于 2022-08-07 18:27:57
回答 1查看 2.5K关注 0票数 0

我有两个变量:

  • 资产:持有资产清单
  • asset_index:保存我感兴趣的索引(通过调试打印“0”)

如何获得指定位置的资产列表条目?

代码语言:javascript
复制
- debug:
    var: assets[0]

工作,但有硬编码的索引。

代码语言:javascript
复制
- debug:
    var: assets[ asset_index ]

给我The error was: 'list object' has no attribute '0'

代码语言:javascript
复制
- debug:
    var: assets[ {{ asset_index }} ]

给我template error while templating string: expected token ':', got '}'. String: {{ assets[ {{ asset_index }} ] }}'

EN

回答 1

Server Fault用户

发布于 2022-08-07 18:40:32

既然我已经提出了这个问题,我就可以更好地寻找一些解决办法了。在在Ansible Playbook中将字符串转换为整数的启发下,我尝试了

代码语言:javascript
复制
- debug:
    var: assets[ asset_index | int ]

...and到目前为止,我使用该过滤器设置变量,但它总是以字符串的形式返回。在Ansible中,您必须在使用值时执行转换,而不是在将其赋值给变量时执行转换。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1107619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档