Amazon web services Ansible列表为空时具有长度

Amazon web services Ansible列表为空时具有长度,amazon-web-services,ansible,jinja2,Amazon Web Services,Ansible,Jinja2,我正在做“aws rds描述数据库实例”: 这应该检查比“时间”早的恢复点,也就是db|U标识符| lenght=2 - debug: msg: "{{ recovery_points.results | map(attribute='stdout') | list }}" 结果: ['', ''] 2 我面临的问题是,当没有恢复点时,它返回这个空列表,它说这个列表的长度是2 - debug: msg: "{{ recovery_points.

我正在做“aws rds描述数据库实例”:

这应该检查比“时间”早的恢复点,也就是db|U标识符| lenght=2

- debug:
    msg: "{{ recovery_points.results | map(attribute='stdout') | list }}"
结果:

['', '']
2
我面临的问题是,当没有恢复点时,它返回这个空列表,它说这个列表的长度是2

- debug:
    msg: "{{ recovery_points.results | map(attribute='stdout') | list | length }}"
结果:

['', '']
2
有了这个,我想在shell命令中包含“until”条件(您可以看到前面有-->),但是由于这个长度,我不能这样做


如何解决此问题?

尝试引用RDS的整个AWS CLI命令,在这种情况下,我可能会删除
{{item}}
周围的单引号。您的列表不是空的,它有两个元素,都是空字符串
['',]
是一个包含两个空字符串的列表->长度2,
[]
是一个空列表->长度0。我加入了这个过滤器,它解决了我的问题:select()->recovery_points.results | map(attribute='stdout')| select()| list