Кеширование

Содержание

Кеширование#

В коллекцию 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 используется по умолчанию, оно не поддерживает передачу параметров и будет применяться, если в настройках не указано никаких расширений.