Разработать сайт для создания скриптов развертки ВМ и инфраструктуры

5 000 руб. за проект
29 мая 2023, 17:07 • 4 отклика • 62 просмотра
Приложение представляет собой веб-интерфейс с 2 страницами: создание отдельной виртуальной машины с заданными параметрами, и инфраструктурного шаблона, включающей маршрутизаторы, коммутаторы и виртуальные машины.

Приложение должно создавать различные конфигурации в виде скриптового файла путем замены определенных элементов основного скриптового файла на те конфигурации, которые будут выбраны из выезжающих параметров, как в примере Блок создания отдельной виртуальной машины начинается с того, что пользователь заполняет данные и выбирает интересующую его платформу. Эти данные, а также данные, которые уже сохранены в базе данных, передаются на обработку в блок ввода данных. В блоке ввода данных происходит сохранение данных в базу данных под названием temp. Затем происходит анализ и выбор из базы данных готовых блоков, которые содержат конфигурации для создания виртуальных машин. В зависимости от выбранных параметров, происходит замена, добавление или удаление блоков. Для этого берутся данные из базы данных block_static, которая содержит готовые блоки конфигураций. После того как все необходимые блоки были выбраны и скомбинированы, выполняется сохранение данных из блока [Block_static] в отдельный файл. Далее происходит чтение содержимого файла в строку и замена значений при помощи меток %CPUS%, %memory% и других. После этого новое содержимое сохраняется в формате JSON файл. В блоке создания конфигурационного файла происходит запись всех данных, полученных на предыдущих этапах, в конфигурационный файл. Этот файл содержит конфигурацию для создания отдельной виртуальной машины. [рисунок 1].

Создание инфраструктуры начинается в блоке создания схемы инфраструктуры. Сеть представляет собой иерархическую структуру из 3 уровней [рисунок 2], каждое из устройств 2 и 3 уровня принадлежат одному устройству более высокого уровня, устройства 1 уровня могут быть связаны между собой и их может быть несколько, устройствами первого уровня могут быть коммутаторы либо маршрутизаторы, устройствами 2 уровня маршрутизаторы, коммутаторы или виртуальные машины, выполняющие роль серверов либо обычных рабочих станций, устройствами 3 уровня было решено сделать только виртуальные машины в роли серверов или рабочих компьютеров. У пользователя есть возможность добавлять новые устройства и удалять их из схемы, схема представлена иерархическим списком, где наглядно показано, какие устройства связаны друг с другом, при этом важно понимать, что таким образом будет достигнута классическая для офисных инфраструктур иерархическая топология сети на нижних уровнях с возможностью создания кольца на высоких уровнях. На 1 уровне устройств вне зависимости от выбранного устройства пользователю будет предложено ввести значения подсети и интерфейсы, представляющие собой vlan, при этом можно добавить несколько значений vlаn. При настройке виртуальной машины пользователю предлагается использовать готовую конфигурацию, либо использовать такой же блок, как в блоке создания отдельной виртуальной машины.
У нас имеется схема работы приложения и некоторая часть кода данного приложения, требуется помощь с различными блоками баз данных, проверок, замены и вывода информации.
Заготовка веб-приложения написана в среде asp.net mvc.
Файлы