我有以下工作任务:
- name: Get Package infos
ansible.builtin.package_facts:
manager: auto
- name: Test redis-server version
ansible.builtin.assert:
that:
- ansible_facts.packages['redis-server'][0].version is version('4.0', '>=')
我想知道我是否能够将这些任务合并为一个任务:
- name: Get Package infos
tags: redis
ansible.builtin.package_facts:
manager: auto
failed_when: ansible_facts.packages['redis-server'][0].version is version('4.0', '<')
但如果我这样做,我会收到很长的错误消息,其结尾为:
The error was: error while evaluating conditional
(ansible_facts.packages['redis-server'][0].version is version('4.0', '<')):
'dict object' has no attribute 'packages'. 'dict object' has no attribute 'packages'"}
似乎那个场域packages
此时并不存在。什么可以解决这个方法?