81
установочные образы ОС. Вторым требованием также является абсолютное
безучастие администратора во время установки ОС по сети. Эту задачу
выполняют файлы автоматизации kickstart. Конфигурации kickstart
прописываются в конфигурационный файл centos.conf директории pxelinux.cfg.
В эти файлы входят все настройки ОС, которые администратор должен
производить вручную во время установки ОС, например разметка диска,
установка языка и выбор региона, необходимые устанавливаемые пакеты,
пользователи и пароли. Все эти настройки содержатся в файле kickstart, который
приведен в приложении 1. Для того, чтобы установка через kickstart скрипты
была возможна, необходимо, чтобы программа установки ОС скачивала их по
протоколу http. Для данной цели был выбран легковесный веб-сервер nginx,
конфигурация которого отображена также в приложении 1. Таким образом, при
сочетании вышеописанного набора ПО решается задача полностью
автоматизированной установки ОС на физические сервера[8].
Второй задачей, которая была рассмотрена и решена в рамках этого проекта
автоматизации была автоматизация процесса разворачивания виртуальных
серверов для проекта «TopHotels». Для данной задачи были написаны сценарии
автоматизации для ПО Ansible, которые производят автоматическое
разворачивание и запуск контейнеров LXC на заданных серверах. Данная
конфигурация производит автоматическое клонирование образа контейнера
LXC, после чего производит минимальные настройки и запускает его. Описание
данного сценария приведено в приложении 2. После запуска, контейнер
становится доступным по локальной сети, и к нему можно производить
применение другие сценариев автоматизации Ansible.
Третьей задачей, которая автоматизируется в рамках проекта – это
конфигурация недавно установленного сервера – виртуального или физического
с целью его первоначальной настройки. Данный шаг необходим, для того чтобы
каждый сервер имел одни и те же настройки, необходимый набор ПО, настройки
политик безопасности. Данный пункт автоматизации выполнен при помощи
написанного сценария Ansible, который автоматизирует задачу. Данный
сценарий включает в себя установку часового пояса, настройки безопасности,
настройки синхронизации времени, установку агента мониторинга и многое