ansible - 如何解析没有标签的数组
问题描述
给定以下输出,如何检查空数组?
ok: [10.102.11.12] => {
"msg": [
[
{
"foo": "bar"
}
],
[
{
"test": "yes"
}
],
[]
]
}
我有这样的事情,但我得到一个错误:FAILED! => {"msg": "list object has no element ()"}
- name: test
debug: msg="{{foo}}"
failed_when: item|length==0
with_items: "{{foo.msg[]}}"
解决方案
(ansible 2.8.3)
简单when
的条件应该可以完成这项工作。下面的任务
- debug:
var: item
loop: "{{ my_output }}"
when: item|length > 0
给
"item": [
{
"foo": "bar"
}
]
"item": [
{
"test": "yes"
}
]
笔记
1)空索引msg[]
是错误的原因
失败的!=> {"msg": "列表对象没有元素 ()"}
推荐阅读
- python - Discord.py 自定义表情符号反应
- javascript - Flatlist 在分页期间将相同的数据附加到数组中?
- android - 使用颤振异常无效参数发布 URI 中未指定主机
- python - 如何将循环结果存储到一 (1) 个数据帧中?
- mysql - 使用索引优化我的查询或 Mysql
- spring-cloud-contract - 生产者的合同消息(kafka)测试期望密钥存在,否则为空指针
- php - 我想按类别名称显示组,并且在每个类别中还需要在 laravel 8 中显示所有子类别
- python - TypeError: __dask_distributed_pack__() 接受 3 个位置参数,但给出了 4 个
- angular - 当它的组件被隐藏时,输入值会被清除,但我不想这样做。我该如何解决?
- php - 为单列获取的数据 PHP sql 创建检查