Солевой стек: использование нескольких файлов зерна
Как я могу использовать несколько зерновых файлов и организовать их в каталогах:
# pwd
/etc/salt
Это всего лишь пример:
etc
└── salt
└── minion
├── minion
├── grains_1
├── app_name
└── grains_2
Или я обязан держать все в minion
а также grains
файл?
1 ответ
Интересный вопрос Я посмотрел в код, и похоже, что загрузчик зерна не рекурсивно просматривает каталоги. Вы можете поставить grains_dir
опция в вашей конфигурации миньонов в качестве дополнительного места для поиска зерна, которое может дать вам то, что вы ищете.
Загрузка зерна
Зерна SaltStack используют следующую схему приоритетов для загрузки зерна.
- Основные зерна (это такие вещи, как
os
зерна, где SaltStack получает информацию из самой системы). - Пользовательские зерна в
/etc/salt/grains
(Файл YAML, в который вы можете добавить обычные зерна). - Пользовательские зерна в
/etc/salt/minion
(файл конфигурации миньонов). - Пользовательские модули зерна в каталоге _grains, синхронизированные с миньонами.
Динамические зерна (пример EC2)
Вы можете использовать что-то, чтобы динамически устанавливать зерна для миньона, хорошим примером этого является модуль ec2_tags grains, который в основном создает зерно на основе тегов EC2, назначенных экземпляру.