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

Плагины кеширования

Плагины кеширования реализуют механизм кэширования на заднем плане, позволяющий 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.5/plugins/cache.html

Spec-Zone.ru

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