Как я могу увеличить ansible скорость? - PullRequest
0 голосов
/ 01 мая 2020

У меня 1000 серверов. когда я бегу ansible факт сбора занимает много времени. у кого-нибудь есть решение? Могу ли я сохранить фактические данные в файл, а затем прочитать из него?

Вторая проблема заключается в том, что сначала я могу sh до 1000 серверов с моим ключом, но через некоторое время он не принимает мой ключ, и я должен открыть новый сеанс, чтобы я запускал ansible 10 серверов на 10 серверов. Что мне делать?

1 Ответ

1 голос
/ 01 мая 2020

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

Например, добавьте следуя вашим ansible.cfg для кэширования как JSON файлов в каталоге .facts:

[defaults]
gathering = smart
fact_caching = jsonfile
fact_caching_connection = ./.facts
fact_caching_timeout = 86400

Настройки fact_caching_timeout определяют, как долго кэшированная информация считается действительной. Важно помнить об этом: например, если вы добавите новый сетевой интерфейс к своему хосту, он не будет отображаться в ansible фактах, пока (а) не истечет срок действия ранее кэшированной информации или (б) вы не заставите факт сбор явно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...