1. Настройка

1.1. Авторизуйтесь на портале

Распространение десктопных приложений и лицензий к ним через ALD PRO (Astra Linux)

1.2. Перейдите в Управление доменом → Каталог заданий автоматизации

Нажмите кнопку Новое задание.

Распространение десктопных приложений и лицензий к ним через ALD PRO (Astra Linux)

1.3. Вкладка Основное

Введите наименование задания и уникальный идентификатор. Нажмите кнопку Сохранить.

Распространение десктопных приложений и лицензий к ним через ALD PRO (Astra Linux)

1.4. Вкладку Атрибуты задания

Нажмите кнопку Новый атрибут.

Распространение десктопных приложений и лицензий к ним через ALD PRO (Astra Linux)

1.5. Вкладку Конфигурация скрипта

Добавьте текст задания:

{% set name = salt['pillar.get']("packet_name") %}
 
Добавление репозитория Р7:
  pkgrepo.managed:
  - humanname: r7-office
  - name: deb https://downloads.r7-office.ru/repository/r7-desktop-astra/ astralinux main
  - dist: astralinux
  - file: /etc/apt/sources.list.d/r7.list
  - gpgcheck: 1
  - key_url: https://download.r7-office.ru/repos/RPM-GPG-KEY-R7-OFFICE.public
 
Файл авторизации:
  file.managed:
    - name: /etc/apt/auth.conf.d/r7.conf
    - contents: |
        machine downloads.r7-office.ru
        login desktop
        password gyxiLab84FByn7sCTd5JY
    - user: root
    - group: root
    - mode: 600
 
Обновление:
  pkg.uptodate:
    - refresh: True
 
Установка продукта Р7:
  pkg.installed:
    - names:
      - {{ name }}
 
Активация Р7-Редактор:
  file.managed:
    - name: /etc/r7-office/license/license.lickey
    - source: salt://license/license.lickey
    - makedirs: True
    - when: {{ name == 'r7-office' }}
 
Активация Р7-Органайзер:
  file.managed:
    - name: /mnt/license.lickey
    - source: salt://license/license.lickey
    - makedirs: True
    - when: {{ name == 'r7-organizer' }}
 
      Создание скрипта:
        file.managed:
          - name: /tmp/activate.sh
          - contents: |
              #!/bin/bash
              SOURCE_FILE="/mnt/license.lickey"
              while IFS=: read -r username _ uid gid _ homedir _; do
                if [ "$uid" -ge 1000 ] && [ -d "$homedir" ]; then
                  mkdir -p "$homedir/.r7organizer/license_pro/"
                  cp "$SOURCE_FILE" "$homedir/.r7organizer/license_pro"
                  chown -R "$username":"$gid" "$homedir/.r7organizer"
                  rm -fr "$homedir/.r7organizer/demo"
                fi
              done < /etc/passwd
              rm -f /mnt/license.lickey
          - user: root
          - group: root
          - mode: 600
     
      Выполнение скрипта:
        cmd.script:
          - source: /tmp/activate.sh
     
      Удаление скрипта:
        file.absent:
          - name: /tmp/activate.sh
При редактировании сценария необходимо соблюдать отступы, которые должны быть кратны двум или четырем пробелам в зависимости от уровня вложенности команд.
Перед выполнением задания, проверьте наличие файла лицензии на сервере ALD PRO в директории /srv/salt/license/license.lickey (35-я строка "- source: salt://license/license.lickey")

1.6. Сохраните изменения

Перейдите в раздел «Автоматизация» → «Задания автоматизации» → «Каталог заданий автоматизации», в каталоге выберите ранее созданное задание и запустите его.

Укажите в поле packet_name имя продукта Р7, которое необходимо установить.

  • r7-office — десктопный редактор
  • r7grafika — Р7-Графика
  • r7-organizer — Р7-Органайзер

На этом этапе укажите имя продукта в поле Параметры задания автоматизации Имя продукта Р7

Выберите компьютеры в блоке «Все компьютеры», на которые необходимо установить приложение

Нажмите Сохранить, что запустит выполнение задания.

Распространение десктопных приложений и лицензий к ним через ALD PRO (Astra Linux)

1.7. Проверьте задание

Перейдите в раздел «Автоматизация» → «Задания автоматизации» → «Журнал заданий».

Выберите запущенное ранее задание.

Распространение десктопных приложений и лицензий к ним через ALD PRO (Astra Linux)

2. Проверьте на клиентском компьютере работу приложения