Динамические группы

Динамические группы — это инструмент, позволяющий объединять устройства по заданным параметрам. Группировку можно выполнять на основе фактов Ansible или с использованием SQL запросов

Подсказка

По умолчанию имеются предустановленные динамические группы:

  • Тип OS

  • Устройства Active Directory

  • Устройства ОС

  • Подсеть

  • Семейство OS

Описание страницы

На странице «Динамические группы» отображено:

  1. Кнопка Добавить Динамическую группу

  2. Массовые действия

  3. Таблица с возможностью настройки отображаемых столбцов

1. Добавление динамической группы

При нажатии на кнопку Добавить Динамическую группу откроется страница добавления динамической группы со следующими вкладками:

  1. Основная информация

    1. Поле Название группы — наименование динамической группы

    2. Поле Тип группы — маска или SQL запрос

    3. Поле Выражение для создания динамической группы — выражение для создания динамической группы может быть представлено в виде набора переменных Ansible или SQL запроса

    4. Кнопка Проверить и загрузить динамические группы — кнопка служит для выполнения Ansible выражений или SQL запросов для группировки устройств

  2. Загруженные динамические группы

    Эта вкладка содержит информацию о созданных динамических группах

2. Массовые действия

Доступные действия:

  1. Удалить выбранные динамические группы — удаляет выбранные динамические группы из таблицы

  2. Экспортировать выбранные динамические группы — позволяет экспортировать в файл выбранные динамические группы

    Примечание

    После выбора данного действия, нужно выбрать необходимый формат файла

Важно

В зависимости от прав, действия могут отсутствовать

Для выполнения действия, необходимо нажать на кнопку Выполнить

2.1. Удаление динамических групп

Для массового удаления динамических групп, необходимо:

  1. Отметить необходимые динамические группы в таблице

  2. Выбрать действие Удалить выбранные динамические группы

  3. Нажать на кнопку Выполнить

  4. На открывшейся странице будет отображаться информация, какие динамические группы будут удалены

  5. Нажать на кнопку Да, я уверен

    • Можно отменить данную операцию нажав на кнопку Нет, отменить и вернутся к выбору

  6. Выбранные динамические группы будут удалены

2.2. Экспорт динамических групп

Для массового экспорта динамических групп, необходимо:

  1. Отметить необходимые динамические группы в таблице

  2. Выбрать действие Экспортировать выбранные динамические группы

  3. Выбрать необходимый формат файла

  4. Нажать на кнопку Выполнить

  5. Файл будет загружен на устройство

3. Таблица

Таблица разбита по столбцам:

  1. Название группы — показывает имя динамической группы

  2. Тип группы — показывает тип группы: маска или SQL запрос

  3. Выражение для создания динамической группы — переменные ansible или тело SQL запроса

Операции

При нажатии на кнопку с правого края таблицы, открывается контекстное меню

Доступные действия:

  1. Редактировать — при выборе этого пункта, откроются свойства динамической группы

  2. Удалить — при выборе этого пункта, динамическая группа будет удалена

  3. История изменений — при выборе этого пункта, будет отображена история динамической группы: создание/редактирование и пользователь, который выполнил данные операции

Свойства динамических групп

Редактирование

При нажатии на кнопку Редактировать откроется страница свойств

После чего откроется страница со свойствами домена для изменения. Подробнее о вкладках и полях

Меню действий

Имеет следующие возможности:

  1. Сохранить — производит сохранение внесенных изменений и перенаправляет на страницу «Динамические группы»

  2. Сохранить и продолжить — производит сохранение внесенных изменений и позволяет остаться на странице редактирования для выполнения дальнейших операций

  3. Удалить — производит удаление динамической группы и перенаправляет на страницу «Динамические группы»

    Примечание

    1. После нажатия на кнопку Удалить откроется страница подтверждения удаления динамической группы

    2. После подтверждения удаления динамической группы, произойдет переход на страницу «Динамические группы» и появится уведомление Динамическая группа «НАЗВАНИЕ_ГРУППЫ» была успешно удалена

  4. История изменений — отображает все изменения выполненные для этой динамической группы

Пример

Маска

Пример создания динамической группы для разделения устройств по подсетям на основе Ansible фактов

Для создания динамической группы, необходимо:

  1. Нажать на кнопку Добавить Динамическую группу

  2. Заполнить поля:

    1. Поле Название группы — Группировка по подсетям

    2. Поле Тип группы — Маска

    3. Поле Выражение для создания динамической группы:

    {{ ansible_facts | ip_subnet_filter | regex_replace('[/\.]', '_') }}
    
  3. Нажать на кнопку Проверить и загрузить динамические группы

    После этого откроется окно загрузки динамических групп, и начнется процесс их создания

  4. После завершения загрузки динамических групп необходимо нажать на кнопку Закрыть

    Автоматически откроется вкладка «Загруженные динамические группы», где будут отображены динамические группы и количество устройств в них

SQL запрос

Пример создания динамической группы для разделения устройств по подсетям на основе SQL запроса

Для создания динамической группы, необходимо:

  1. Нажать на кнопку Добавить Динамическую группу

  2. Заполнить поля:

    1. Поле Название группы — Группировка по подсетям

    2. Поле Тип группы — SQL-запрос

    3. Поле Выражение для создания динамической группы:

    SELECT
        network(set_masklen(split_part(addr, ':', 1)::INET, 24)) AS subnet,
        ARRAY_AGG(id) AS device_ids
    FROM
        peers_server
    GROUP BY
        subnet;
    
  3. Нажать на кнопку Проверить и загрузить динамические группы

    После этого откроется окно загрузки динамических групп, и начнется процесс их создания

  4. После завершения загрузки динамических групп необходимо нажать на кнопку Закрыть

    Автоматически откроется вкладка «Загруженные динамические группы», где будут отображены динамические группы и количество устройств в них

Пример создания динамической группы для разделения устройств по версии клиента RuDesktop на основе SQL запроса

Для создания динамической группы, необходимо:

  1. Нажать на кнопку Добавить Динамическую группу

  2. Заполнить поля:

    1. Поле Название группы — Группировка по версии клиента

    2. Поле Тип группы — SQL-запрос

    3. Поле Выражение для создания динамической группы:

    SELECT
        version AS value,
        array_agg(id) AS servers
    FROM
        peers_server
    GROUP BY
        version;
    
  3. Нажать на кнопку Проверить и загрузить динамические группы

    После этого откроется окно загрузки динамических групп, и начнется процесс их создания

  4. После завершения загрузки динамических групп необходимо нажать на кнопку Закрыть

    Автоматически откроется вкладка «Загруженные динамические группы», где будут отображены динамические группы и количество устройств в них