Вы захотите package_facts или, конечно, просто обмануть и раскошелиться на что-то вроде command: dpkg --search elasticsearch
- name: gather installed packages
package_facts:
- name: Install elasticsearch
when: elasticsearch not in ansible_facts.packages
Если ваш вопрос не о том, как это сделать, когдаasticsearchмог быть установлен вручную, а не через dpkg
, и в этом случае ваш подход stat:
и register:
является разумным.Возможно, вы даже захотите использовать with_items:
, чтобы проверить несколько мест, где файл мог быть установлен, в зависимости от ваших обстоятельств