Назад | Перейти на главную страницу

salt-stack: использование нескольких файлов зерна

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

# 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 (файл конфигурации миньона).
  • Пользовательские модули зерна в каталоге _grains, синхронизированные с миньонами.

Динамические зерна (пример EC2)

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