Кеширование#
В коллекцию ansible.builtin входят следующие расширения кеширования:
jsonfile;memory.
Описание применения расширений приведено в документе Кеширование.
jsonfile#
Это расширение сохраняет кешированные данные в формате JSON, создавая отдельный файл для каждого узла.
Расширение принимает следующие параметры:
- _prefix#
Префикс, который будет использоваться для наименования файлов при их создании.
Параметр можно передать следующими способами:
Конфигурационный файл
ansible.cfg:[defaults] fact_caching_prefix = prod_
Переменная окружения
ANSIBLE_CACHE_PLUGIN_PREFIX.
- _timeout#
Время в секундах, в течение которого сохраненные данные считаются актуальными.
Значение по умолчанию:
86400.Параметр можно передать следующими способами:
Конфигурационный файл
ansible.cfg:[defaults] fact_caching_timeout = 43200
Переменная окружения
ANSIBLE_CACHE_PLUGIN_TIMEOUT.
- _uri (обязательный параметр)#
Путь к каталогу, в который будут сохраняться файлы формата JSON.
Параметр можно передать следующими способами:
Конфигурационный файл
ansible.cfg:[defaults] fact_caching_connection = /tmp/ansible_facts_cache
Переменная окружения
ANSIBLE_CACHE_PLUGIN_CONNECTION.
memory#
Это расширение кеширует данные в рамках текущего запуска Ansible и не сохраняет данные для использования при последующих запусках.
Расширение memory используется по умолчанию, оно не поддерживает передачу параметров и будет применяться, если в настройках не указано никаких расширений.