Лабораторна робота №1 Віртуалізація

  1. Створіть на машині новий каталог для лабораторної роботи та перейдіть в нього

  2. Завантажити та встановити Vagrant на власний пристрій з офіційного сайту. https://www.vagrantup.com/downloads.html

  3. Перевірити версію Vagrant виконавши vagrant --version.

  4. Знайдіть та виберіть відповідний базовий образ для вашого проекту. Наприклад, Ubuntu, CentOS тощо.

  5. Використовуючи текстовий редактор, створіть файл Vagrantfile, в якому описані параметри вашої віртуальної машини.

  6. В Vagrantfile задайте параметри для вашої віртуальної машини, такі як кількість CPU, обсяг оперативної пам'яті, мережеві налаштування тощо.

  7. Виконайте vagrant up, щоб створити та запустити віртуальну машину на основі Vagrantfile. Продемонструйте у звіті результат роботи

  8. Виконайте vagrant ssh, щоб підключитися до віртуальної машини. Продемонструйте у звіті результат роботи

  9. У віртуальній машині встановіть необхідне програмне забезпечення для запуску FastAPI серверу

  10. У віртуальному середовищі створіть файл main.pу

З таким вмістом 


from typing import Union


from fastapi import FastAPI


app = FastAPI()


@app.get("/")

def read_root():

    return {"Hello": "World"}



@app.get("/items/{item_id}")

def read_item(item_id: int, q: Union[str, None] = None):

    return {"item_id": item_id, "q": q}



  1. Запустіть FastAPI сервер в рамках віртуального середовища

  2. Виконайте команди vagrant suspend, vagrant halt або vagrant destroy, щоб призупинити, вимкнути або видалити віртуальну машину відповідно. Продемонструйте у звіті результат роботи

  3. Вивчіть, як зберігати стан віртуальної машини за допомогою vagrant snapshot, щоб легко відновити робочий стан. Продемонструйте у звіті результат роботи