Солевой стек: использование нескольких файлов зерна

Как я могу использовать несколько зерновых файлов и организовать их в каталогах:

# 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, назначенных экземпляру.

Другие вопросы по тегам