Вводная часть

Демонстрация работы сервиса через CLI

Что покажем:

  • Создание ВМ на разных хостах

  • Доступ на ВМ через серийную консоль и SSH

  • Взаимодействие ВМ друг с другом и с внешним миром

  • Запись на диск

Демонстрация

Подготовка

Выведем все команды утилиты. Она включает в себя работу с API compute, storage, network и создание проектов

 mwscli -h 

  1. Создадим проект

     mwscli init --project demo26042024 

  2. Создадим сеть

     mwscli network create net2604 

     mwscli network list 

  3. Создадим подсеть

     mwscli subnet create --net net2604 --subnet subnet2604 172.16.0.0/24  

     mwscli subnet list 

  4. Образа создаются долго, поэтому будет использовать уже созданный образ из другого проекта

     mwscli image create <new-img-name> #для нового образа 

     mwscli image list --project CMPT001 

Создание ВМ

  1. Создадим первую виртуальную машину

     mwscli vm create --id vm1 --image CMPT001/ubuntu-demo-poc-01 --subnet subnet2604 --public --cpu 2 --ram 4g 

    Результат выполнения команды:

    creating disk ......... created
    creating address ...... created
    starting vm ........... started
    local ip address
        192.168.0.1
    external ip address
        62.118.244.9
    target host
        199iaas-stg-mws-compute-kw-1
    checking serial console 2a02:5501:0:4041::9:49119 ... ok
    access
        "telnet 2a02:5501:0:4041::8 49119" username=user password=123
  2. Зайдем на ВМ через telnet, проверим доступ в интернет и возможность писать файлы на диск

     uptime 

     ping mts.ru 

     curl -O https://www.rfc-editor.org/rfc/rfc527.txt 

     cat rfc527.txt 

     nano test.txt 

  3. Запустим http сервер для дальнейшей демонстрации

     python3 -m http.server 

  4. Проверим доступность сервера из интернета

     curl <external_ip>:8000/test.txt 

  5. Создадим вторую виртуальную машину

     Cmd+Shift+D 

     mwscli vm create --id vm2 --image CMPT001/ubuntu-demo-poc-01 --subnet subnet2604 --public --cpu 2 --ram 4g 

     mwscli vm list 

  6. Запустим ssh на второй ВМ

     mwscli ssh init vm2 .ssh/id_rsa.pub 

  7. Подключимся по ssh к второй ВМ

     ssh user@<external_ip> 

  8. Попингуем первую ВМ

     ping <local_ip> 

     curl <local_ip>:8000/test.txt