Skip to main content

Hypervisor - Хост

Создание VM на кластере

# 1. Создать ssh ключ для авторизации (на linux)
puttygen -t rsa -b 2048 -o Рабочий\ стол/Cloud-ADM.pem
# На windows (сгенерируйте ключ, сохраните публичный и приватный себе на рабочий стол)
puttygen
# Содержимое публичного ключа позже скопировать в скрипт!

# 2. Создать виртуальную сеть:
Сети -> Создать виртуальную сеть
  -> Имя = cloud-net
    -> CIDR: 192.168.1.0/24
       Шлюз: 192.168.1.1
       Встроенный сервер DHCP = +
       DNS: 77.88.8.8
       -> Добавить -> Далее -> Готово
# 3. Создать маршрутизатор
Имя: cloud-rtr
Сеть: public
Snat: +
Внутренний интерфейс: cloud-net

# 4. Создать виртуальную машину
Имя: Cloud-ADM
CPU: 2
RAM: 4
DISK: 30GB
Образ: Alt workstation
Задать IP: 192.168.1.10 # например
# Скрипт Cloud-Init:

#cloud-config
users:
  - name: altlinux
    sudo: ALL=(ALL) NOPASSWD:ALL
    groups: sudo
    shell: /bin/bash
    ssh_authorized_keys:
      - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCPCyj3oREwWl1HRCPxQsevh14gVMquoUyzccvX5Vd0+XBib/nLOv0Xd8/IyE3owwLPdg/bMOhVIshYIcEz3+IC+0ewaot/3rSJKrJAMEFBdaeW2ki5Tbug9wBbP7A2+JdEZZ948MLQpFjjbjT0M0qfd0fzihBvCRjjZVVesN+8Ql57w5PuJUTjjQLlwNLL14yg4z+Mtz6Wx0pxbuzIapOpgsmMWmxGvfUsWev1E0Lstl/wavroSS35SFjpRTy26iot2aMEwKGggz0vtwByp9JFDqS6Drc+HeImYFMjxNZabRaqS3HHYE/QT1otjaVEtNDYY4pprcR67878/jl5tdCz"
chpasswd:
  list: |
    altlinux:P@ssw0rd
    root:toor
  expire: false
  ssh_pwauth: false
  
# Будьте внимательны, скопировать нужно публичную часть ключа
# !! Еще внимательней, что вы вставили ключ без переносов строк !!

# 5. Создать плавающий ip и прикрепить к виртуальной машине
Сеть: public
ВМ: Cloud-adm
IP: основной

# 6. Подключиться через putty, создав на нем профиль и сохранив под именем Cloud-ADM

# 7. В файле netplan прописать строку:
render: NetworkManager

# 8. Подключение по rdp
# Выполнить команду:
sudo control fusermount public
# Зайдя в графический интерфейс linux перейти в:
  Settings -> System -> Remote Desktop
    -> Remote Login -> Unloc
    Username: altlinux
    Password: P@ssw0rd
# Выйти с профиля и подключиться через имеющийся rdp клиент:
# Linux - Remmina
# Windows - удаленное подключение
# Выполнить:
sudo systemctl daemon-reload
sudo systemctl restart gnome-remote-desktop
# Экспортируем или сохраняем подключение в формате Cloud-ADM.rdp на рабочий стол.
# 1. Установка Terraform:
# Устанавляваем wget и unzip:
sudo apt-get update && sudo apt-get install -y wget unzip
# Скачиваем архив (последней стабильной версии) с Terraform с одного из доступных зеркал:
# с зеркала Яндекса:
wget https://hashicorp-releases.yandexcloud.net/terraform/1.14.0/terraform_1.14.0_linux_amd64.zip
# или с зеркала VK Cloud:
wget https://hashicorp-releases.mcs.mail.ru/terraform/1.14.0/terraform_1.14.0_linux_amd64.zip
# Распаковываем его в каталог /usr/local/bin:
sudo unzip  terraform_1.14.0_linux_amd64.zip -d /usr/local/bin/

# 2. Установка OpenStack
sudo apt-get install -y python3-module-openstackclient python3-module-pip

# 3. Установка Ansible
pip3 install ansible
# Добавляем путь в переменную окружения PATH:
export PATH=/home/altlinux/.local/bin:$PATH