Общие сведения

С помощью Artix Control Center можно централизованно управлять конфигурациями касс (настраивать различные параметры, отвечающие за поведение касс) и отслеживать состояние касс. Для обеспечения данного функционала требуется:

  1. Установить puppet сервер.
  2. Настроить подключение КС с puppet сервером.
    Подключение к Puppet серверу задается в настройках Artix Control Center пункт "Паппет":
  3. Установить пакет artixcs-puppet-objects на машину, где установлен КС.

    sudo apt-get install artixcs-puppet-objects


  4. Перезапустить КС.
  5. Можно приступать к конфигурированию касс.

В пакете artixcs-puppet-objects поставляются:

Факты, группы классов, классы и глобальные параметры поставляются через пакеты. Не рекомендуется изменять или удалять их, т.к. это может повлиять на корректную работу конфигурирования puppet узлов (касс). При необходимости добавления функционала для конфигурирования следует обратиться в службу технической поддержки Artix.

Конфигурирование puppet узлов (касс)

Для конфигурирования puppet узлов (касс) требуется:

  1. Создать конфигурационные метки на основе имеющихся классов. Чтобы настроить один из классов, требуется создать конфигурационную метку - это совокупность значений параметров одного класса. У классов есть обязательные и необязательные для заполнения параметры, а также у многих параметров есть значение по умолчанию. В конфигурационной метке каждый параметр может быть переопределен либо оставлен без изменений, если есть значение по умолчанию или значение параметра необязательно для заполнения. Одна конфигурационная метка может настраивать только один класс, но для одного класса может быть создано несколько конфигурационных меток. Например, если на разных кассах используются разные ФР, то для них можно создать разные конфигурационные метки, настраивающие один и тот же класс “Конфигурирование ФР”.
  2. Создать конфигурации на основе конфигурационных меток. Конфигурация - это совокупность конфигурационных меток. Она определяет итоговое состояние puppet узла (кассы), до которого он должен быть доведен. При создании конфигурации указывается версия кассы, которая будет установлена при применении данной конфигурации. После заполнения версии будет предоставлен список конфигурационных меток, которые можно назначить для соответствующей версии кассы.
  3. Распространить изменения до нужного окружения. Окружение представляет собой изолированное состояние конфигураций (вместе с классами, глобальными параметрами, фактами, конфигурационными метками) на определенный момент времени. Использование окружений помогает обезопасить некорректное конфигурирование “боевых” puppet узлов (касс). По умолчанию предоставляется 4 окружения:
  4. Назначить конфигурации на кассы и произвести стыковку кассы и КС. На кассы могут быть назначены конфигурации из всех окружений, кроме “Разработка”.
  5. Также допускается переопределение глобальных параметров.

Стыковка кассы и кассового сервера

При первом запуске кассы после ее установки puppet не нужно настраивать.

  1. Добавьте кассу на КС. Подробнее об этом можно прочитать в разделе "Архитектура торговой сети".
  2. На кассе в конце файла /etc/hosts добавить строчку:

    192.169.10.71 puppet

     

  3. Проверьте связь с puppet сервером с помощью команды:

    ping puppet


  4. В конфигурационный файл /etc/puppet/puppet.conf добавьте секцию [agent]. В параметре certname укажите ID кассы с кассового сервера:

    В настройку certname из секции [main] изменения не вносим.


    [main]
    logdir = /var/log/puppet
    vardir = /var/lib/puppet
    ssldir = /var/lib/puppet/ssl
    rundir = /var/run/puppet
    factpath = $vardir/lib/facter
    templatedir = $confdir/templates
    certname = cash-1-1
    [master]
    ssl_client_header = SSL_CLIENT_S_DN
    ssl_client_verify_header = SSL_CLIENT_VERIFY
    [agent]
    certname = _cash_100500_67c3c935
    server = puppet
    masterport = 8140
    


  5. Запустите puppet с помощью команды:

    puppet agent --test