Я пишу сборник игр для установки стека Elastic, в котором каждый компонент стека разделен на отдельные роли.Во время выполнения playbook я использую модуль unarchive , чтобы извлечь двоичный файл от поставщика и распаковать его.
Что-то вроде:
- name: Install | Get binary
unarchive:
src: "{{ elasticsearch_download_url }}"
dest: "{{ base_dir }}"
remote_src: yes
Проблема, с которой я сталкиваюсь, заключается в идемпотентности загрузки бинарного файла.Насколько мне известно, истинная идемпотентность во время прогона пьесы была бы набором "ок" ответов и никаких "измененных" ответов.
Есть ли лучшая практика, когдаЧто касается обеспечения идемпотентности при загрузке двоичных файлов?Я думал, может быть, проверка для существующей установки с использованием когда: ключ, но я не на 100% на этом.
Спасибо за помощь!