В общем, сейчас для установки киоска мы делаем так:


Необходима машина, с которой будет выполняться установка ПО киоска.

Это может быть либо linux машина, либо windows машина с wsl

На примере linux машины с debian(или ubuntu):

ставим необходимые пакеты:

sudo apt install ansible ansible-lint git


Качаем репозиторий:

git clone https://git.open-s.info/open-service/Deploy_kiosk.git


заходим в папку Dedploy_kiosk и прописываем необходимые параметры для установки:

cd  Deploy_kiosk
  1. Для установки опенвпн кладем ovpn конфиг в директорию files/vpn
  2. Редактируем файл kiosk.ini. Меняем в строке ip в строке ansible_host на ip raspberry pi
  3. Открываем vars/main.yml и прописываем необходимые переменные, которые уникальны для установки:

    front_addr: 192.168.88.95

    front_addr: - ip адресс главной кассы

    front_port: 8002 - порт ГК, открываемый плагином ГК. ( по умолчанию 8001, если необходимо указать другой, то прописываем его в vars).
  4. Полный список доступным переменных с дефолтными значениями указан в defaults/main.yml), если необходимо переопределить их, то прописываем новые значения в vars/main.yml
  5. Для добавления дополнительных пользователей в систему прописываем их в vars/main.yml в блок users по аналогии. Публичные ключи пользователей кладем в /files переименовывая в вид имяпользователя.key.pub
  6. Запускаем роль через команду ansible-playbook -v kiosk.yml -i kiosk.ini -u pi --ask-pass
  7. ВАЖНО:

    Если установка не производится не на raspberry pi, то необходимо установить sudo

    apt install sudo

    После чего создать файл по пути /etc/sudoers.d/

    Например так

    nano /etc/sudoers.d/admin

    И вставить следующий текст:

    user ALL=(ALL) NOPASSWD: ALL

    Где user - имя пользователя, от имени которого выполняем установку.

  8. Вводим пароль от пользователя pi и наблюдаем за установкой ПО на киоск.