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