Настройка получения pillar-файлов из БД

Создайте конфигурационный файл /etc/salt/master.d/ext_pillar.conf и задайте в нем настройки подключения к базе данных PostgreSQL, а также SQL-запрос на получение pillar-файлов устройств.

Пример:

postgres:
  host: `osmax-postgres`
  port: 5432
  user: `readonly`
  pass: `password`
  db: `osmax`

ext_pillar:
  - postgres:
    - query: "SELECT get_pillar(%s);"
      as_json: True

Где:

  • postgres — параметры подключения к PostgreSQL:

    • host — адрес хоста, на котором запущен сервер PostgreSQL;

    • port — порт, на котором сервер PostgreSQL ожидает подключения;

    • user — имя пользователя для подключения к БД;

    • pass — пароль пользователя;

    • db — название БД;

  • ext_pillar — источник данных для получения pillar-файлов:

    • postgres — использование данных из PostgreSQL;

      • query — SQL-запрос для получения данных;

      • as_json — указывает, что результат запроса должен быть представлен в формате JSON.

Подробное описание см. в официальной документации.