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