Please use this identifier to cite or link to this item: http://eir.zntu.edu.ua/handle/123456789/8704
Title: Управління конфігурацією серверів на основі Ansible
Other Titles: Ansible-based servers configuration management
Управление конфигурацией серверов на основе Ansible
Authors: Киричек, Галина Григорівна
Kirichek, Galina G.
Киричек, Галина Григорьевна
Щетінін, Микита Олексійович
Shchetinin, Mykyta O.
Щетинин, Никита Алексеевич
Keywords: система управління конфігурацією серверів
Ansible
CentOS
Ubuntu
YAML
Python
server configuration management system
Ansible
CentOS
Ubuntu
YAML
Python
система управления конфигурацией серверов
Ansible
CentOS
Ubuntu
YAML
Python
Issue Date: 2022
Publisher: Таврійський національний університет імені В. І. Вернадського
Abstract: UK: У роботі запропоновано модель системи управління конфігурацією серверів і метод її програмної реалізації. У ході реалізації системи вирішено такі завдання: досліджені та порівняні наявні системи управління конфігурацією серверів; проведено аналіз і вибір технологій для реалізації системи управління; змодельована система управління; розгорнутий і налаштований майстер-сервер; на майстерсервері конфігуровано систему управління та проведена її інтеграція з графічним інтерфейсом; створені сценарії для розгортання серверів із різними операційними системами й конфігураціями; проведено тестування реалізованої системи. Система включає графічний інтерфейс клієнта, сервер управління Ansible та клієнтські сервери. Для управління системою икористовується графічний інтерфейс із відкритим вихідним кодом AWX, який взаємодіє із сервером управління й користувачем. Як хостингплатформу для розгортання проєкту обрано сучасну хмарну хостинг-платформу Google Cloud. Сервер управління Ansible містить список клієнтських серверів і їх груп, сценарії, написані з використання мов Python та YAML, убудовані та сторонні модулі, написані мовою Python і плагіни. Графічний інтерфейс AWX як базу даних використовує PostgreSQL. Для виконання сценаріїв сервер управління конфігурацією підключається до клієнтських серверів за допомогою протоколу SSH. Метою роботи є проведення досліджень, вибір методів конфігурування серверів на основі різних операційних систем і реалізація системи управління конфігурацією серверів з метою вдосконалення процесу їх налаштування й конфігурації. Об’єктом дослідження є процес реалізації системи управління конфігурацією серверів. Предметом дослідження є моделі, методи, алгоритми та програмні засоби реалізації цієї системи. Ручне розгортання серверів займає вдвічі більше часу при розгортанні з попередньо встановленими вебсервером, сервером баз даних і службою PHP-FPM і навіть у чотири рази більше часу при розгортанні серверів із базовою конфігурацією. Одержаний результат можна використовувати для розгортання серверів із різними операційними системами та конфігураціями EN: The paper proposes a model of server configuration management system and a method of its software implementation. During the implementation of the system the following tasks were solved: researched and compared existing server configuration management systems; conducted analysis and selection of technologies for the implementation of the management system; simulated control system; deployed and configured master server; the control system is configured on the master server and its integration with the graphical interface is carried out; created scenarios for deploying servers with different operating systems and configurations and tested the implemented system. The system includes a graphical client interface, Ansible management server, and client servers. The system is managed by an open-source graphical user interface AWX, which interacts with the management server and the user. The modern cloud hosting platform Google Cloud was chosen as the hosting platform for the project deployment. Ansible management server contains a list of client servers and their groups, scripts written using Python and YAML, embedded and third-party modules written in Python, and plugins. The AWX GUI uses PostgreSQL as the database. And to run scripts, the configuration management server connects to client servers using SSH. The purpose of the work is to conduct research, select methods for configuring servers based on different operating systems, and implement a server configuration management system to improve the process of setting up and configuring them. The research object is the process of implementing a server configuration management system. The research subject is models, methods, algorithms, and software tools for implementing this system. Deploying servers manually takes twice as long to deploy with a pre-installed web server, database server, and PHP-FPM, and even four times as long to deploy servers with a basic configuration. The result can be used to deploy servers with different operating systems and configurations. RU: В работе предложена модель системы управления конфигурацией серверов и способ ее программной реализации. В ходе реализации системы решены следующие задачи: исследованные и сопоставимые системы управления конфигурацией серверов; проведен анализ и выбор технологий для реализации системы управления; смоделированная система управления; развернутый и настроенный мастер-сервер; на мастер-сервере конфигурирована система управления и проведена ее интеграция с графическим интерфейсом; созданы сценарии для развертывания серверов с разными операционными системами и конфигурациями; проведено тестирование реализуемой системы. Система включает в себя графический интерфейс клиента, сервер управления Ansible и клиентские серверы. Для управления системой используется графический интерфейс с открытым исходным кодом AWX, который взаимодействует с сервером управления и пользователем. В качестве хостингплатформы для развертывания проекта выбрана современная облачная хостинг-платформа Google Cloud. Сервер Ansible управления содержит список клиентских серверов и их групп, сценарии, написанные с использованием языков Python и YAML, встроенные и посторонние модули, написанные на языке Python и плагины. Графический интерфейс AWX в качестве базы данных использует PostgreSQL. Для выполнения сценариев сервер управления конфигурацией подключается к клиентским серверам с помощью протокола SSH. Целью работы является проведение исследований, выбор методов конфигурирования серверов на основе различных операционных систем и реализация системы управления конфигурацией серверов с целью усовершенствования процесса их настройки и конфигурации. Объектом исследования является процесс реализации системы управления конфигурацией серверов. Предметом исследования есть модели, методы, алгоритмы и программные средства реализации этой системы. Ручное развертывание серверов занимает вдвое больше времени при развертывании с предварительно установленными веб-сервером, сервером баз данных и службой PHP-FPM и даже в четыре раза больше времени при развертывании серверов с базовой конфигурацией. Полученный результат можно использовать для развертывания серверов с разными операционными системами и конфигурациями.
Description: Киричек Г.Г. Управління конфігурацією серверів на основі Ansible / Г.Г. Киричек, М.О. Щетінін // Вчені записки ТНУ імені В.І. Вернадського. Серія: Технічні науки. - 2022. - Том 33 (72) № 1. - С.109-114.
URI: http://eir.zntu.edu.ua/handle/123456789/8704
Appears in Collections:Наукові статті кафедри КС та М

Files in This Item:
File Description SizeFormat 
NS_Kirichek.pdfНаукова стаття481.96 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.