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