我想知道事实的最后一个特征.我的 playbook 看起来像这样:
- name: sf
set_fact:
root_dev: "{{ ansible_mounts|json_query('[?mount == `/`].device') }}"
- name: e
debug:
msg: "{{ root_dev[:-1] }}"
问题在于本例中的输出总是:
"msg": []
或者如果我使用不带分号的攻略:
debug:
msg: "{{ root_dev[-1] }}"
然后,整个分区将成为输出:
"msg": "/dev/sda1"
我也不能引用整个root_dev
,因为这是一个事实,我想得到它的价值的最后一个字符.split
滤波器在这种情况下也不工作,因为设备可以是/dev/sda
或/dev/mapper/root_part_0
等.在这种情况下,最好的 Select 是什么?