Details

Title: Разработка системы администрирования приложений в учебных компьютерных аудиториях: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators: Семенов Денис Сергеевич
Scientific adviser: Ицыксон Владимир Михайлович
Other creators: Нестеров Сергей Александрович; Алексюк Артем Олегович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: автоматизация; администрирование; развёртывание; python; puppet; ruby; automation; administration; deployment
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Speciality code (FGOS): 09.03.01
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-746
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

В данной выпускной квалификационной работе описан процесс разработки системы администрирования приложений в учебных компьютерных аудиториях. Разрабатываемая система базируется на существующей системе управления конфигурациями. Изложен обзор различных систем управления конфигурациями, рассмотрены их функциональные возможности и ограничения. Сформулированы критерии, на основании которых наиболее подходящей в рамках работы системой управления конфигурациями выбрана Puppet. Каждый управляемый узел должен быть авторизирован в системе Puppet, для чего разработано приложение, обеспечивающее автоматическую авторизацию узлов. Конфигурация узлов в Puppet задаётся с помощью файлов-манифестов. Для автоматизированной установки системы разработаны скрипты и манифесты, настраивающие агентов и сервер на совместную работу. Также разработаны манифесты для управления приложениями и виртуальными машинами через конфигурационные файлы с помощью утилиты Hiera. Описан процесс тестирования системы с использованием набора виртуальных машин, а также заключительное тестирование на аудиторных компьютерах университета.

The following thesis describes the process of developing the application administration system for computer classrooms. The developed system is based on the existing configuration management system. The thesis presents the overview of various configuration management systems and their functionality and limitations. The criteria are formulated on the basis of which Puppet is selected as the most suitable configuration management system for the task. Each managed node must be authorized in the Puppet system, for which the application was created in order to provide automatic authorization of the nodes. The configuration of the nodes in Puppet is set up by manifest files. The scripts and manifests were developed for automated system installation so that configure agents and the server could work together. The manifests were provided in order to manage applications and virtual machines through configuration files using the Hiera utility. The thesis describes the process of testing the system using a set of virtual machines and defines the final testing of the computers in the university classrooms.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
Internet Authorized users (not from SPbPU)
-> Internet Anonymous

Table of Contents

  • ВВЕДЕНИЕ
  • 1. Обзор и анализ способов доставки конфигураций
    • 1.1. Способы доставки конфигурации
    • 1.2. Windows Active Directory
    • 1.3. Системы управления конфигурациями
    • 1.4. Критерии сравнения систем управления конфигурацями
    • 1.5. Обзор систем управления конфигурациями
      • 1.5.1. Ansible
      • 1.5.2. Chef
      • 1.5.3. Puppet
    • 1.6. Подведение итогов обзоров
  • 2. Постановка задачи и пути решения
    • 2.1. Постановка задачи
    • 2.2. Выбор пути решения
  • 3. Архитектура системы удалённого администрирования
    • 3.1. Автоматическая подпись сертификатов Puppet
    • 3.2. Командный интерфейс Polypuppet
      • 3.2.1. Команда config
      • 3.2.2. Команда login user
      • 3.2.3. Команда login classroom
      • 3.2.4. Команда autosign
      • 3.2.5. Команда token
      • 3.2.6. Команда server
      • 3.2.7. Команда test
    • 3.3. Puppet-факты
    • 3.4. Подготовка узлов и сервера
    • 3.5. Конфигурация Puppet
    • 3.6. Развёртывание виртуальных машин
  • 4. Разработка системы администрирования приложений
    • 4.1. Детали разработки приложения Polypuppet
      • 4.1.1. Класс Config
      • 4.1.2. Класс Puppet
      • 4.1.3. Протокол взаимодействия клиента и сервера
      • 4.1.4. Класс Agent
      • 4.1.5. Класс Server
    • 4.2. Манифесты Polypuppet
    • 4.3. Роли и профили Puppet
    • 4.4. Установочные скрипты
  • 5. Тестирование и анализ результатов
    • 5.1. Программа тестирования
    • 5.2. Методика тестирования
    • 5.3. Проведение тестирования
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1. Пример конфигурационного файла Polypuppet
  • ПРИЛОЖЕНИЕ 2. Класс Server
  • ПРИЛОЖЕНИЕ 3. Класс Agent
  • ПРИЛОЖЕНИЕ 4. Описание протокола взаимодействия клиента и сервера
  • ПРИЛОЖЕНИЕ 5. Конфигурация Hiera
  • ПРИЛОЖЕНИЕ 6. Профиль packages
  • ПРИЛОЖЕНИЕ 7. Профиль vm

Usage statistics

stat Access count: 2
Last 30 days: 1
Detailed usage statistics