Spec-Zone.ru › Ansible 2.6
  • Включение плагинов кэша
  • Использование плагинов кэша
  • Список плагинов

Плагины кэша

Плагины кэша реализуют механизм кэширования на бэкенде, который позволяет Ansible хранить собранные факты или исходные данные инвентаризации без потери производительности при их получении из источника.

По умолчанию используется плагин кэша memory, который кеширует данные только для текущего выполнения Ansible. Доступны другие плагины с постоянным хранилищем, позволяющие кешировать данные между запусками.

Включение плагинов кэша

Одновременно может быть активен только один плагин кэша. Вы можете включить плагин кэша в конфигурации Ansible, либо через переменную среды:

export ANSIBLE_CACHE_PLUGIN=jsonfile

или в файле ansible.cfg:

[defaults]
fact_caching=redis

Также необходимо настроить другие параметры, специфичные для каждого плагина. Обратитесь к документации по каждому плагину или к Ansible конфигурации для получения дополнительной информации.

Пользовательский плагин кэша включается, поместив его в папку cache_plugins рядом с вашим плейбуком, внутри роли или в одном из каталогов, указанных в конфигурации ansible.cfg.

Использование плагинов кэша

Плагины кэша используются автоматически после их включения.

Список плагинов кэша

Вы можете использовать ansible-doc -t cache -l для просмотра списка доступных плагинов. Используйте ansible-doc -t cache <plugin name> для просмотра конкретной документации и примеров.

  • jsonfile — файлы в формате JSON.
  • memcached — использование базы данных memcached для кэша
  • memory — кэш в оперативной памяти, не сохраняется
  • mongodb — использование MongoDB для кэширования
  • pickle — файлы в формате Pickle.
  • redis — использование базы данных Redis для кэша
  • yaml — файлы в формате YAML.

См. также

Плагины действий
Плагины действий Ansible
Плагины обратного вызова
Плагины обратного вызова Ansible
Плагины соединений
Плагины соединений Ansible
Плагины инвентаризации
Плагины инвентаризации Ansible
Плагины оболочки
Плагины оболочки Ansible
Плагины стратегии
Плагины стратегии Ansible
Плагины переменных
Плагины переменных Ansible
Список рассылки пользователей
У вас есть вопрос? Задайте его на форуме!
webchat.freenode.net
Канал IRC-чата #ansible

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/plugins/cache.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API