Tenho as seguintes tarefas de trabalho:
- 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', '>=')
Eu me perguntei se sou capaz de combinar essas tarefas em uma única:
- 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', '<')
Mas se eu fizer isso, recebo uma mensagem de erro bastante longa que termina com:
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'"}
Parece que o campo packages
não existe naquele momento. O que pode corrigir essa abordagem?