Содержание
1. Настройка
1.1. Авторизуйтесь на портале
1.2. Перейдите в Управление доменом → Каталог заданий автоматизации
Нажмите кнопку Новое задание.
1.3. Вкладка Основное
Введите наименование задания и уникальный идентификатор. Нажмите кнопку Сохранить.
1.4. Вкладку Атрибуты задания
Нажмите кнопку Новый атрибут.
1.4.1. Атрибут «Источник — файл в base64»
1.5. Вкладку Конфигурация скрипта
Добавьте текст задания:
{% set name = salt['pillar.get']("packet_name") %} {% set source = salt['pillar.get']("source_file") %} Файл авторизации: 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 Добавление репозитория Р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 Обновление: pkg.uptodate: - refresh: True Установка продукта Р7: pkg.installed: - names: - {{ name }} {% if name == 'r7-office' %} Активация Р7-Редактор: file.directory: - name: /etc/r7-office/license - user: root - group: root - mode: '0777' - makedirs: True - recurse: - user - group - mode cmd.run: - name: "echo {{ source }} | base64 -d > /etc/r7-office/license/license.lickey" - unless: 'test -f /etc/r7-office/license/license.lickey' - shell: /bin/bash {% elif name == 'r7-organizer' %} Активация Р7-Органайзер: cmd.run: - name: "echo {{ source }} | base64 -d > /mnt/license.lickey" - unless: 'test -f /mnt/license.lickey' - shell: /bin/bash Создание скрипта: 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 {% endif %}
1.6. Запуск задания
Перейдите в раздел «Автоматизация» → «Задания автоматизации» → «Каталог заданий автоматизации», в каталоге выберите ранее созданное задание и запустите его.
Вставьте в поле «Источник — файл в base64» содержимое файла лицензии в виде base64.
Можно сделать командой «cat <filename> | base64 -w0».
Укажите в поле packet_name имя продукта Р7, которое необходимо установить.
- r7-office — десктопный редактор
- r7grafika — Р7-Графика
- r7-organizer — Р7-Органайзер
На этом этапе укажите имя продукта в поле Параметры задания автоматизации Имя продукта Р7
Выберите компьютеры в блоке «Все компьютеры», на которые необходимо установить приложение
Нажмите Сохранить, что запустит выполнение задания.
1.7. Проверьте задание
Перейдите в раздел «Автоматизация» → «Задания автоматизации» → «Журнал заданий».
Выберите запущенное ранее задание.