Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Подготовка шаблонов виртуальных машин

1. Платформа zVirt

Требования

  • Доступ к платформе zVirt.

  • Доступ к публичному репозиторию ОС или наличие локального зеркала.

1.1. Шаблон Ubuntu для zVirt

1.1.1. Установка образа дистрибутива

  1. Скачайте образ Ubuntu на ваше устройство.

  2. Войдите на портал администрирования zVirt.

  3. Перейдите в раздел Хранилище → Диски и нажмите Загрузить, чтобы добавить ISO-файл с дистрибутивом Ubuntu.

  4. Создайте виртуальную машину со следующими параметрами:

    1. Выделите гарантированные ресурсы:

    2. Подключите ISO-образ.

    3. Выполните установку ОС:

      • Включите сеть.

      • Используйте диск LVM.

      • Установите SSH-сервер.

1.1.2. Настройка после установки

  1. Авторизуйтесь в виртуальной машине и выполните установку qemu-guest-agent:

    sudo apt install qemu-guest-agent

    Для версии Ubuntu 20.04

    Отключите службу, которая ожидает получения адреса по DHCP при загрузке системы:

    sudo systemctl disable --now systemd-networkd-wait-online.service
    
    sudo systemctl mask systemd-networkd-wait-online.service

    Для версий Ubuntu 22.04 и выше

    Выполните команду:

    sudo systemctl mask systemd-networkd-wait-online.service
  2. Установите cloud-init:

    sudo apt install cloud-init
  3. Настройте cloud-init:

    • Для версии Ubuntu 20.04:

      1. Измените параметр datasource_list в файле /etc/cloud/cloud.cfg.d/90_dpkg.cfg:

        datasource_list: ["NoCloud", "ConfigDrive"]
      2. Закомментируйте все строки в файле /etc/cloud/cloud.cfg.d/99-installer.cfg.

      3. Закомментируйте строку в файле /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg:

        network: {config: disable}
      4. Удалите и создайте заново символическую ссылку для resolv.conf:

        rm /etc/resolv.conf
        ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
        cloud-init status clean
    • Для версий Ubuntu 22.04 и выше:

      Добавьте в конец файла /etc/cloud/cloud.cfg следующую строку:

      datasource_list: ["NoCloud", "ConfigDrive"]
  4. Настройте cloud-init:

    • Для версии Ubuntu 20.04:

      1. Измените параметр datasource_list в файле /etc/cloud/cloud.cfg.d/90_dpkg.cfg:

        datasource_list: ["NoCloud", "ConfigDrive"]
      2. Закомментируйте все строки в файле /etc/cloud/cloud.cfg.d/99-installer.cfg.

      3. Закомментируйте строку в файле /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg:

        network: {config: disable}
      4. Удалите и создайте заново символическую ссылку для resolv.conf:

        rm /etc/resolv.conf
        ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
        cloud-init status clean
    • Для версий Ubuntu 22.04 и выше:

      Добавьте в конец файла /etc/cloud/cloud.cfg следующую строку:

      datasource_list: ["NoCloud", "ConfigDrive"]
  5. Запустите сервисы:

    sudo service cloud-init start
    sudo systemctl daemon-reload
    sudo service qemu-guest-agent start
    sudo cloud-init clean
    sudo rm -rf /etc/netplan/*
  6. Выключите виртуальную машину:

    sudo poweroff
  7. Удалите сетевой интерфейс перед созданием шаблона. Для этого:

    1. Откройте настройки виртуальной машины и перейдите к ее редактированию.

    2. На вкладке Общее найдите список сетевых интерфейсов.

    3. Выберите сетевой интерфейс и нажмите Удалить.

    4. Сохраните изменения.

1.1.3. Завершение подготовки шаблона

Создайте из существующей виртуальной машины шаблон, который будет использоваться для создания дополнительных виртуальных машин.

Для этого:

  1. На портале администрирования zVirt перейдите в раздел Ресурсы (Compute) → Виртуальные машины (Virtual Machines) и выберите исходную виртуальную машину.

  2. Убедитесь, что виртуальная машина выключена и имеет состояние Выключена (Down).

  3. В верхнем меню справа нажмите , затем — Создать шаблон (Make Template).

  4. Выберите хранилище, например "example-storage".

  5. Укажите название шаблона в зависимости от версии выбранной ОС:

    • Ubuntu 20.04 — "ubuntu-template"

    • Ubuntu 22.04 — "ubuntu-22-template"

    • Ubuntu 24.04 — "ubuntu-24-template"

  6. Нажмите OK.

После завершения конвертации шаблона отредактируйте его:

  1. Нажмите Ресурсы (Compute) → Шаблоны (Templates) и выберите шаблон.

  2. Нажмите OK.

1.2. Шаблон AlmaLinux для zVirt

1.2.1. Установка образа дистрибутива

  1. Скачайте образ AlmaLinux в формате ISO.

  2. Войдите на портал администрирования zVirt.

  3. Перейдите в раздел Хранилище → Диски и нажмите Загрузить, чтобы добавить ISO-файл с дистрибутивом AlmaLinux.

  4. Создайте виртуальную машину со следующими параметрами:

    1. Выделите гарантированные ресурсы:

    2. Подключите ISO-образ.

    3. Выполните установку ОС:

      • Включите сеть.

      • Используйте диск LVM.

      • Установите SSH-сервер.

1.2.2. Настройка после установки

  1. Установите на виртуальную машину необходимые пакеты с помощью dnf (менеджер пакетов для дистрибутивов Linux):

    dnf install -y tar
    dnf install -y qemu-guest-agent
  2. Запустите и добавьте в автозагрузку qemu-guest-agent:

    systemctl start qemu-guest-agent
    systemctl enable qemu-guest-agent
  3. Установите и активируйте cloud-init:

    dnf install -y cloud-init
    systemctl enable cloud-init
  4. Добавьте или измените параметр:

    ssh_pwauth: true
  5. Разрешите авторизацию по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  6. Очистите кэш cloud-init:

    cloud-init clean
  7. Выключите виртуальную машину:

    sudo poweroff
  8. Удалите сетевой интерфейс перед созданием шаблона. Для этого:

    1. Откройте настройки виртуальной машины и перейдите к ее редактированию.

    2. На вкладке Общее найдите список сетевых интерфейсов.

    3. Выберите сетевой интерфейс и нажмите Удалить.

    4. Сохраните изменения.

1.2.3. Завершение подготовки шаблона

Создайте из существующей виртуальной машины шаблон, который будет использоваться для создания дополнительных виртуальных машин.

Для этого:

  1. На портале администрирования zVirt перейдите в раздел Ресурсы (Compute) → Виртуальные машины (Virtual Machines) и выберите исходную виртуальную машину.

  2. Убедитесь, что виртуальная машина выключена и имеет состояние Выключена (Down).

  3. В верхнем меню справа нажмите , затем — Создать шаблон (Make Template).

  4. Выберите хранилище, например "example-storage".

  5. Укажите название шаблона — "alma-template".

  6. Нажмите Ресурсы (Compute) → Шаблоны (Templates) и выберите шаблон.

  7. Нажмите OK.

1.3. Подготовка шаблонов Astra Linux для zVirt

1.3.1. Установка образа дистрибутива

Дистрибутив Astra Linux 1.7

  1. Скачайте образ Astra Linux 1.7.

  2. Выгрузите ISO-файл в раздел портала zVirt: Хранилище → Диски и нажмите Загрузить.

  3. Создайте виртуальную машину со следующими параметрами:

    1. Гарантированные ресурсы:

    2. Подключите ISO-образ.

    3. Выполните установку ОС:

      • Включите сеть.

      • Используйте диск LVM.

      • Установите SSH-сервер.

    4. (Опционально) Установите Network-Manager из локального репозитория (если не установлен автоматически), а также resolvconf для корректной работы DNS.

    5. Подключите виртуальную машину к сети интернет.

    6. Настройте сеть через конфигурационный файл /etc/network/interfaces и вручную настройте маршруты (см. документацию Astra Linux).

Дистрибутив Astra Linux 1.8

  1. Скачайте образ Astra Linux 1.8.

  2. Войдите на портал администрирования zVirt.

  3. Перейдите в раздел Хранилище → Диски и нажмите Загрузить, чтобы добавить ISO-файл с дистрибутивом Astra Linux 1.8.

  4. Создайте виртуальную машину со следующими параметрами:

    1. Гарантированные ресурсы:

      • Оперативная память — 2048 МБ

      • Процессор — 2 vCPU

      • Диск — 40 ГБ

    2. Подключите ISO-образ.

    3. Выполните установку ОС:

      • Включите сеть.

      • Используйте диск LVM.

      • Установите SSH-сервер.

    4. (Опционально) Установите Network-Manager из локального репозитория (если не установлен автоматически), а также resolvconf для корректной работы DNS.

    5. Подключите виртуальную машину к сети интернет.

    6. Настройте сеть через конфигурационный файл /etc/network/interfaces и вручную настройте маршруты (см. документацию Astra Linux).

1.3.2. Настройка после установки

  1. Установите необходимые пакеты для обеих версий:

    sudo apt install -y resolvconf
    sudo apt install -y iptables
    sudo apt install -y qemu-guest-agent
    sudo apt install -y cloud-init
  2. Для Astra Linux 1.7 выполните исправление cloud-init (опционально, в версии 1.7.5 ошибка исправлена):

    nano /usr/lib/python3/dist-packages/cloudinit/distros/astra_util.py
    1. В функции mic_is_active() добавьте в блок except первую строчку: status = 'ERROR'.

      templates zvirt astralinux install 1
    2. В конец файла /etc/cloud/cloud.cfg добавьте строку:

      datasource_list: ["NoCloud", "ConfigDrive"\]
  3. Запустите сервисы:

    sudo service cloud-init start
    sudo service qemu-guest-agent start
  4. Для Astra Linux 1.7 выполните перезагрузку:

    sudo reboot
  5. Очистите сетевые настройки (содержимое файлов /etc/network/interfaces и /etc/resolv.conf).

  6. Выключите виртуальную машину:

    sudo poweroff
  7. Удалите сетевой интерфейс перед созданием шаблона. Для этого:

    1. Откройте настройки виртуальной машины и перейдите к ее редактированию.

    2. На вкладке Общее найдите список сетевых интерфейсов.

    3. Выберите сетевой интерфейс и нажмите Удалить.

    4. Сохраните изменения.

1.3.3. Завершение подготовки шаблона

Создайте из существующей виртуальной машины шаблон, который будет использоваться для создания дополнительных виртуальных машин.

Для этого:

  1. На портале администрирования zVirt перейдите в раздел Ресурсы (Compute) → Виртуальные машины (Virtual Machines) и выберите исходную виртуальную машину.

  2. Убедитесь, что виртуальная машина выключена и имеет состояние Выключена (Down).

  3. В верхнем меню справа нажмите , затем — Создать шаблон (Make Template).

  4. Выберите хранилище, например "example-storage".

  5. Укажите название шаблона:

    • Для Astra Linux 1.7 — "astra-template".

    • Для Astra Linux 1.8 — "astra-1.8-template".

  6. Нажмите OK.

После завершения конвертации шаблона отредактируйте его:

  1. Нажмите Ресурсы (Compute) → Шаблоны (Templates) и выберите шаблон.

  2. Нажмите OK.

1.4. Шаблон Debian для zVirt

1.4.1. Установка образа дистрибутива

  1. Скачайте образ Debian на ваше устройство.

  2. Войдите на портал администрирования zVirt.

  3. Перейдите в раздел Хранилище → Диски и нажмите Загрузить, чтобы добавить ISO-файл с дистрибутивом Debian.

  4. Создайте виртуальную машину со следующими параметрами:

    1. Выделите гарантированные ресурсы:

    2. Подключите ISO-образ.

    3. Выполните установку ОС:

      • Включите сеть.

      • Используйте диск LVM.

      • Установите SSH-сервер.

    4. В дополнительных параметрах установки включите SSH-сервер.

1.4.2. Настройка после установки

  1. Установите необходимые пакеты:

    sudo apt install -y resolvconf
    sudo apt install -y qemu-guest-agent
    sudo apt install -y cloud-init
    sudo apt install -y xfsprogs
    sudo apt install -y gpg
  2. Запустите сервисы:

    sudo service cloud-init start
    sudo service qemu-guest-agent start

    Для версий Debian 12 и выше создайте ссылку:

    ln -sf /etc/network/interfaces.d/50-cloud-init /etc/network/interfaces
  3. Очистите сетевые интерфейсы:

    sudo truncate -s 0 /etc/network/interfaces
    sudo ip addr flush dev enp1s0
    sudo ip route flush table main
  4. Выключите виртуальную машину:

    sudo poweroff
  5. Удалите сетевой интерфейс перед созданием шаблона. Для этого:

    1. Откройте настройки виртуальной машины и перейдите к ее редактированию.

    2. На вкладке Общее найдите список сетевых интерфейсов.

    3. Выберите сетевой интерфейс и нажмите Удалить.

    4. Сохраните изменения.

1.4.3. Завершение подготовки шаблона

Создайте из существующей виртуальной машины шаблон, который будет использоваться для создания дополнительных виртуальных машин.

Для этого:

  1. На портале администрирования zVirt перейдите в раздел Ресурсы (Compute) → Виртуальные машины (Virtual Machines) и выберите исходную виртуальную машину.

  2. Убедитесь, что виртуальная машина выключена и имеет состояние Выключена (Down).

  3. В верхнем меню справа нажмите , затем — Создать шаблон (Make Template).

  4. Выберите хранилище, например "example-storage".

  5. Укажите название шаблона — "debian-template".

  6. Нажмите OK.

После завершения конвертации шаблона отредактируйте его:

  1. Нажмите Ресурсы (Compute) → Шаблоны (Templates) и выберите шаблон.

  2. Нажмите OK.

1.5. Шаблон CentOS 7 для zVirt

1.5.1. Установка образа дистрибутива

  1. Скачайте образ CentOS 7 в формате ISO на ваше устройство.

  2. Войдите на портал администрирования zVirt.

  3. Перейдите в раздел Хранилище → Диски и нажмите Загрузить, чтобы добавить ISO-файл с дистрибутивом CentOS.

  4. Создайте виртуальную машину со следующими параметрами:

    1. Выделите гарантированные ресурсы:

    2. Подключите ISO-образ.

    3. Выполните установку ОС:

      • Режим установки — Minimal Install.

      • Включите сеть.

      • Используйте диск LVM.

      • Установите SSH-сервер.

    4. (Опционально) Установите Network-Manager из локального репозитория. Если не установлен, выполните команду:

      sudo yum install -y Network-Manager

1.5.2. Настройка после установки

  1. Установите и активируйте необходимые пакеты:

    sudo yum install -y qemu-guest-agent
    sudo systemctl start qemu-guest-agent
    sudo systemctl enable qemu-guest-agent
    sudo yum install -y cloud-init
    sudo systemctl enable cloud-init
  2. Настройте cloud-init в файле /etc/cloud/cloud.cfg:

    ssh_pwauth: 1
  3. Разрешите авторизацию по паролю через SSH:

    sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  4. Очистите кэш cloud-init:

    sudo cloud-init clean
  5. Выключите виртуальную машину:

    sudo poweroff
  6. Удалите сетевой интерфейс перед созданием шаблона. Для этого:

    1. Откройте настройки виртуальной машины и перейдите к ее редактированию.

    2. На вкладке Общее найдите список сетевых интерфейсов.

    3. Выберите сетевой интерфейс и нажмите Удалить.

    4. Сохраните изменения.

1.5.3. Завершение подготовки шаблона

Создайте из существующей виртуальной машины шаблон, который будет использоваться для создания дополнительных виртуальных машин.

Для этого:

  1. На портале администрирования zVirt перейдите в раздел Ресурсы (Compute) → Виртуальные машины (Virtual Machines) и выберите исходную виртуальную машину.

  2. Убедитесь, что виртуальная машина выключена и имеет состояние Выключена (Down).

  3. В верхнем меню справа нажмите , затем — Создать шаблон (Make Template).

  4. Выберите хранилище, например "example-storage".

  5. Укажите название шаблона — "centos-7-template".

  6. Нажмите OK.

После завершения конвертации шаблона отредактируйте его:

  1. Нажмите Ресурсы (Compute) → Шаблоны (Templates) и выберите шаблон.

  2. Нажмите OK.

1.6. Шаблон РЕД ОС для zVirt

1.6.1. Установка образа дистрибутива

  1. Скачайте образ РЕД ОС в формате ISO на ваше устройство.

  2. Войдите на портал администрирования zVirt.

  3. Перейдите в раздел Хранилище → Диски и нажмите Загрузить, чтобы добавить ISO-файл с дистрибутивом РЕД ОС.

  4. Создайте виртуальную машину со следующими параметрами:

    1. Выделите гарантированные ресурсы:

    2. Подключите ISO-образ.

    3. Выполните установку ОС:

      • Включите сеть.

      • Используйте диск LVM.

      • Установите SSH-сервер.

1.6.2. Настройка после установки

  1. Монтируйте ISO-образ к системе:

    sudo mount /dev/sr0 /media
  2. Защитите все репозитории, для этого удалите старые репозитории, чтобы не было конфликтов:

    sudo rm -rf /etc/yum.repos.d/Red*
  3. Создайте локальный репозиторий, который указывает на монтированный ISO:

    cat > /etc/yum.repos.d/redos.repo << EOF
    [redos_main]
    name=RedOS
    baseurl=file:///media
    gpgkey=""
    enabled=1
    gpgcheck=0
    EOF
  4. Инициализируйте репозиторий, для этого обновите кэш yum, чтобы были доступны новые пакеты:

    sudo yum clean all
    sudo yum makecache
  5. Установите и настройте необходимые для ВМ пакеты:

    sudo yum install -y qemu-guest-agent
    sudo yum install -y cloud-init
  6. Очистите все записи в resolv.conf:

    sudo vi /etc/resolv.conf
  7. Включите автоматический запуск cloud-init и запустите агент QEMU:

    sudo systemctl enable cloud-init
    sudo service qemu-guest-agent start
  8. Для корректного запуска SSH-сервера установите права на ключи,чтобы только владелец мог их читать и изменять.:

    sudo chmod 600 /etc/ssh/ssh_host_e*
  9. Перезагрузите виртуальную машину, чтобы все изменения вступили в силу:

    sudo reboot
  10. Очистите сетевой интерфейс и настройки статики.

1.6.3. Завершение подготовки шаблона

Создайте из существующей виртуальной машины шаблон, который будет использоваться для создания дополнительных виртуальных машин.

Для этого:

  1. На портале администрирования zVirt перейдите в раздел Ресурсы (Compute) → Виртуальные машины (Virtual Machines) и выберите исходную виртуальную машину.

  2. Убедитесь, что виртуальная машина выключена и имеет состояние Выключена (Down).

  3. В верхнем меню справа нажмите , затем — Создать шаблон (Make Template).

  4. Выберите и хранилище, например "example-storage".

  5. Укажите название шаблона — redos-template.

  6. Нажмите OK.

После завершения конвертации шаблона отредактируйте его:

  1. Нажмите Ресурсы (Compute) → Шаблоны (Templates) и выберите шаблон.

  2. Нажмите OK.

1.7. Шаблон Windows Server 2019 для zVirt

1.7.1. Установка образа дистрибутива

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

    1. В свойствах Operating System выберите Windows 2019 x64.

    2. Создайте диск размером 20 ГБ.

      При установке ОС может потребоваться драйвер:

    3. Подключите ISO virtio-win.iso (скачанный с официального архива VirtIO).

    4. Установите драйверы SCSI из папки amd64.

      templates zvirt windows install 1
  2. После установки ОС переключите CD на установочный ISO Windows.

    templates zvirt windows install 2

1.7.2. Настройка после установки

Не рекомендуется создавать DNS-зоны с суффиксом .local. Этот домен закреплён за mDNS и часто вызывает проблемы при разрешении имён через обычный DNS. Используйте любой другой доступный суффикс.

  1. После завершения установки ОС снова подключите virtio-win.iso и выполните установку:

    1. virtio-win-gt-x64 и virtio-win-guest-tools из корня диска.

    2. qemu-ga-x86_64 из каталога guest-agent.

  2. Перезагрузите виртуальную машину, чтобы все изменения вступили в силу.

  3. Включите доступ по RDP:

    Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value 0
  4. Отключите Firewall для всех профилей:

    Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
    templates zvirt windows install 3
  5. Выполните настройки WinRM для работы без шифрования:

    winrm set winrm/config/service '@{AllowUnencrypted="true"}'
    Set-Item WSMan:\localhost\Service\Auth\Basic -Value $true
  6. Удалите настройки статики сети и подготовьте систему к клонированию.

1.7.3. Завершение подготовки шаблона

  1. Запустите Sysprep с опцией Shutdown.

    templates zvirt windows install 4
  2. Выключите виртуальную машину.

Создайте из существующей виртуальной машины шаблон, который будет использоваться для создания дополнительных виртуальных машин.

Для этого:

  1. На портале администрирования zVirt перейдите в раздел Ресурсы (Compute) → Виртуальные машины (Virtual Machines) и выберите исходную виртуальную машину.

  2. Убедитесь, что виртуальная машина выключена и имеет состояние Выключена (Down).

  3. В верхнем меню справа нажмите , затем — Создать шаблон (Make Template).

  4. Выберите хранилище, например "example-storage".

  5. Укажите название шаблона в соответствии с политикой, например "windows-2019-template".

  6. Нажмите OK.

После завершения конвертации шаблона отредактируйте его:

  1. Нажмите Ресурсы (Compute) → Шаблоны (Templates) и выберите шаблон.

  2. Нажмите OK.

2. Платформа OpenStack

2.1. Шаблон Ubuntu для OpenStack

2.1.1. Установка образа дистрибутива

  1. Скачайте ISO-образ Ubuntu нужной версии на своё устройство.

    1. Версии могут быть:

      • Ubuntu 20.04

      • Ubuntu 22.04

      • Ubuntu 24.04

  2. Выгрузите ISO-образ на портал OpenStack в раздел Вычислительные ресурсы → Образы, указав в тип ISO.

  3. Создайте из загруженного образа диск (том) и убедитесь, что он загрузочный.

  4. Создайте дополнительный чистый диск объёмом 20 ГБ.

  5. Создайте инстанс m1.small и прикрепите к нему диск из предыдущего шага.

    1. После запуска инстанса прикрепите дополнительный диск.

      Не используйте опцию удаления дисков вместе с инстансом.
  6. Установите ОС на дополнительный диск:

    1. Используйте LVM.

    2. Установите SSH-сервер.

  7. После установки выключите и удалите инстанс.

  8. Пометьте дополнительный диск как загрузочный. Для этого выполните действие: Редактировать диск → Загрузочный.

  9. Создайте новый инстанс m1.small, указав диск из предыдущего шага как загрузочный.

2.1.2. Настройка после установки

  1. В инстансе установите необходимые пакеты:

    sudo apt install -y qemu-guest-agent
    sudo apt install -y cloud-init
    sudo apt install -y tar

    Для версии Ubuntu 20.04

    Отключите службу, которая ожидает получения адреса по DHCP при загрузке системы:

    sudo systemctl disable --now systemd-networkd-wait-online.service
    
    sudo systemctl mask systemd-networkd-wait-online.service

    Удалите все файлы из каталога /etc/netplan.

  2. В конец файла /etc/cloud/cloud.cfg добавьте строку:

    datasource_list: ["NoCloud", "ConfigDrive"\]
  3. Запустите сервисы:

    sudo systemctl enable qemu-guest-agent
    sudo systemctl enable cloud-init

2.1.3. Создание шаблона

  1. Выключите и удалите инстанс.

  2. Создайте из существующего диска образ, который будет использоваться как шаблон для создания новых инстансов.

  3. Выберите диск и нажмите Загрузить образ, укажите имя шаблона согласно версии ОС:

    • Ubuntu 20.04 — "ubuntu-template"

    • Ubuntu 22.04 — "ubuntu-22-template"

    • Ubuntu 24.04 — "ubuntu-24-template"

  4. Добавьте метаданные для qemu-guest-agent:

    1. Редактируйте образ.

    2. Перейдите в МетаданныеLibvirt Driver Options for ImagesQEMU Guest Agent.

    3. в правой части окна выберите Yes.

  5. Обновите образ.

2.2. Шаблон AlmaLinux для OpenStack

2.2.1. Установка образа дистрибутива

  1. Скачайте образ AlmaLinux в формате ISO.

  2. Загрузите ISO-файл в раздел портала OpenStack: Вычислительные ресурсы → Образы, указав тип ISO.

  3. Создайте из образа диск (том) и убедитесь, что он загрузочный.

  4. Создайте дополнительный пустой диск объёмом 20 ГБ.

  5. Создайте инстанс m1.small:

    1. Прикрепите ранее созданный загрузочный диск.

    2. После запуска инстанса прикрепите ранее созданный пустой диск.

      Не используйте опцию удаления дисков вместе с инстансом.
  6. Установите AlmaLinux на ранее созданный пустой диск, используя LVM-разметку и включив SSH-сервер.

  7. После завершения установки выключите и удалите инстанс.

  8. Отредактируйте ранее созданный пустой диск и пометьте его как загрузочный.

  9. Создайте новый инстанс m1.small, указав в качестве загрузочного диск из пункта 4.

2.2.2. Настройка после установки

  1. Установите необходимые пакеты:

    yum install -y tar
    yum install -y cloud-init
    yum install -y qemu-guest-agent
  2. Добавьте сервисы в автозагрузку и запустите их:

    systemctl enable cloud-init
    systemctl enable qemu-guest-agent

2.2.3. Завершение подготовки шаблона

  1. Выключите и удалите инстанс.

  2. Выберите диск и нажмите Загрузить образ, укажите имя шаблона — "alma-template".

  3. Добавьте метаданные для qemu-guest-agent:

    1. Редактируйте образ.

    2. Перейдите в Метаданные → Libvirt Driver Options for Images → QEMU Guest Agent.

    3. В правой части окна выберите Yes.

  4. Обновите образ.

2.3. Шаблон Astra Linux для OpenStack

2.3.1. Установка образа дистрибутива Astra Linux 1.7

  1. Скачайте образ Astra Linux 1.7 в формате ISO.

  2. Загрузите ISO-файл в раздел портала OpenStack: Вычислительные ресурсы → Образы, указав тип ISO.

  3. Создайте дополнительный пустой диск (volume) объёмом 20 ГБ.

  4. Создайте инстанс типа m1.small на основе загруженного ISO-образа.

  5. После запуска инстанса подключите созданный ранее диск.

    Не используйте опцию удаления дисков вместе с инстансом.
  6. После завершения установки ОС выключите и удалите инстанс, но оставив диск (volume).

  7. В настройках этого диска (volume) включите параметр Bootable.

  8. Создайте новый инстанс типа m1.small, указав этот диск (созданный на 3 шаге) в качестве загрузочного диска.

  9. Настройте сеть через конфигурационный файл /etc/network/interfaces и вручную настройте маршруты (см. документацию Astra Linux).

  10. Установите необходимые пакеты:

    apt install -y qemu-guest-agent cloud-init
  11. Разрешите авторизацию по паролю по SSH.

  12. В файле /etc/ssh/sshd_config установите параметр:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  13. Выключите и удалите инстанс.

  14. Создайте из существующего диска образ, который будет использоваться как шаблон для создания новых инстансов.

  15. Выберите диск и нажмите Загрузить образ, укажите имя шаблона согласно версии ОС, например "astra-1.7-template".

  16. Добавьте метаданные для qemu-guest-agent:

    1. Редактируйте образ.

    2. Перейдите в Метаданные → Libvirt Driver Options for Images → QEMU Guest Agent.

    3. В правой части окна выберите Yes.

  17. Обновите образ.

2.3.2. Установка образа дистрибутива Astra Linux 1.8

  1. Скачайте образ Astra Linux 1.8 в формате ISO.

  2. Загрузите ISO-файл в раздел портала OpenStack: Вычислительные ресурсы → Образы, указав тип ISO.

  3. Создайте дополнительный пустой диск (volume) объёмом 40 ГБ.

  4. Создайте инстанс типа m1.small на основе загруженного ISO-образа.

  5. После запуска инстанса подключите созданный ранее диск.

    Не используйте опцию удаления дисков вместе с инстансом.
  6. После завершения установки ОС выключите и удалите инстанс, но оставив диск (volume).

  7. В настройках этого диска (volume) включите параметр Bootable.

  8. Создайте новый инстанс типа m1.small, указав этот диск (созданный на 3 шаге) в качестве загрузочного диска.

  9. Настройте сеть через конфигурационный файл /etc/network/interfaces и вручную настройте маршруты (см. документацию Astra Linux).

  10. Установите необходимые пакеты:

    apt install -y qemu-guest-agent cloud-init
  11. Разрешите авторизацию по паролю по SSH.

  12. В файле /etc/ssh/sshd_config установите параметр:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  13. Выключите и удалите инстанс.

  14. Создайте из существующего диска образ, который будет использоваться как шаблон для создания новых инстансов.

  15. Выберите диск и нажмите Загрузить образ, укажите имя шаблона согласно версии ОС, например "astra-1.8-template".

  16. Добавьте метаданные для qemu-guest-agent:

    1. Редактируйте образ.

    2. Перейдите в Метаданные → Libvirt Driver Options for Images → QEMU Guest Agent.

    3. В правой части окна выберите Yes.

  17. Обновите образ.

2.4. Шаблон Debian для OpenStack

2.4.1. Установка образа дистрибутива

  1. Скачайте ISO-образ дистрибутива Debian.

  2. Загрузите ISO-файл в раздел портала OpenStack: Вычислительные ресурсы → Образы, указав тип ISO.

  3. Создайте из образа диск (том) и убедитесь, что он загрузочный.

  4. Создайте дополнительный пустой диск объёмом 20 ГБ.

  5. Создайте инстанс m1.small:

    1. Прикрепите ранее созданный загрузочный диск.

    2. После запуска инстанса прикрепите ранее созданный пустой диск.

      Не используйте опцию удаления дисков вместе с инстансом.
  6. Установите Debian на ранее созданный пустой диск, используя LVM-разметку и включив SSH-сервер.

  7. После завершения установки выключите и удалите инстанс.

  8. Отредактируйте ранее созданный пустой диск и пометьте его как загрузочный.

  9. Создайте новый инстанс m1.small, указав в качестве загрузочного диск из пункта 4.

2.4.2. Настройка после установки

  1. После завершения установки выполните вход под пользователем root и установите sudo:

    apt install sudo
    usermod -aG sudo <username>
  2. Установите пакет resolvconf:

    apt install resolvconf
  3. Установите необходимые пакеты:

    apt install qemu-guest-agent
    apt install cloud-init
    sudo apt install xfsprogs
    sudo apt install gpg
    sudo apt install -y systemd-timesyncd
    sudo apt install -y xfsprogs
  4. Запустите сервисы:

    service cloud-init start
    service qemu-guest-agent start
  5. Разрешите авторизацию по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  6. Настройте cloud-init:

    Откройте файл /etc/cloud/cloud.cfg и установите параметр:

    ssh_pwauth: 1
  7. Очистите кэш cloud-init и выключите виртуальную машину:

    cloud-init clean
    poweroff

2.4.3. Завершение подготовки шаблона

  1. Выключите и удалите инстанс.

  2. Выберите диск и нажмите Загрузить образ, укажите имя шаблона — "debian-template".

  3. Добавьте метаданные для qemu-guest-agent:

    1. Редактируйте образ.

    2. Перейдите в Метаданные → Libvirt Driver Options for Images → QEMU Guest Agent.

    3. В правой части окна выберите Yes.

  4. Обновите образ.

2.5. Шаблон CentOS 7 для OpenStack

2.5.1. Установка образа дистрибутива

  1. Скачайте ISO-образ дистрибутива CentOS 7.

  2. Загрузите ISO-файл в раздел портала OpenStack: Вычислительные ресурсы → Образы, указав тип ISO.

  3. Создайте из образа диск (том) и убедитесь, что он загрузочный.

  4. Создайте дополнительный пустой диск объёмом 20 ГБ.

  5. Создайте инстанс m1.small:

    1. Прикрепите ранее созданный загрузочный диск.

    2. После запуска инстанса прикрепите ранее созданный пустой диск.

      Не используйте опцию удаления дисков вместе с инстансом.
  6. Установите CentOS на ранее созданный пустой диск, используя LVM-разметку и включив SSH-сервер.

  7. После завершения установки выключите и удалите инстанс.

  8. Отредактируйте ранее созданный пустой диск и пометьте его как загрузочный.

  9. Создайте новый инстанс m1.small, указав в качестве загрузочного диск из пункта 4.

2.5.2. Настройка после установки

  1. Проверьте наличие NetworkManager:

    nmcli
  2. Если команда недоступна, установите пакет:

    yum install -y NetworkManager
  3. Установите необходимые пакеты cloud-init`и `qemu-guest-agent:

    yum install -y cloud-init
    yum install -y qemu-guest-agent
  4. Добавьте сервисы в автозагрузку:

    systemctl enable cloud-init
    systemctl enable qemu-guest-agent
  5. Настройте cloud-init:

    Откройте файл /etc/cloud/cloud.cfg и установите параметр:

    ssh_pwauth: 1
  6. Разрешите авторизацию по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  7. Очистите кэш cloud-init и выключите виртуальную машину:

    cloud-init clean
    poweroff

2.5.3. Завершение подготовки шаблона

  1. Выключите и удалите инстанс.

  2. Выберите диск и нажмите Загрузить образ, укажите имя шаблона — "centos-7-template".

  3. Добавьте метаданные для qemu-guest-agent:

    1. Редактируйте образ.

    2. Перейдите на вкладку Метаданные → Libvirt Driver Options for Images → QEMU Guest Agent.

    3. В правой части окна выберите Yes.

  4. Обновите образ.

2.6. Шаблон РЕД ОС для OpenStack

2.6.1. Установка образа дистрибутива

  1. Скачайте образ РЕД ОС в формате ISO.

  2. Загрузите ISO-файл в раздел портала OpenStack: Вычислительные ресурсы → Образы, указав тип ISO.

  3. Создайте из образа диск (том) и убедитесь, что он загрузочный.

  4. Создайте дополнительный пустой диск объёмом 20 ГБ.

  5. Создайте инстанс m1.small:

    1. Прикрепите ранее созданный загрузочный диск.

    2. После запуска инстанса прикрепите ранее созданный пустой диск.

      Не используйте опцию удаления дисков вместе с инстансом.
  6. Установите AlmaLinux на ранее созданный пустой диск, используя LVM-разметку и включив SSH-сервер.

  7. После завершения установки выключите и удалите инстанс.

  8. Отредактируйте ранее созданный пустой диск и пометьте его как загрузочный.

  9. Создайте новый инстанс m1.small, указав в качестве загрузочного диск из пункта 4.

2.6.2. Настройка после установки

  1. Установите необходимые пакеты:

    yum install -y tar
    yum install -y cloud-init
    yum install -y qemu-guest-agent
  2. Добавьте сервисы в автозагрузку и запустите их:

    systemctl enable cloud-init
    systemctl enable qemu-guest-agent

2.6.3. Завершение подготовки шаблона

  1. Выключите и удалите инстанс.

  2. Выберите диск и нажмите Загрузить образ, укажите имя шаблона — "redos-template".

  3. Добавьте метаданные для qemu-guest-agent:

    1. Редактируйте образ.

    2. Перейдите на вкладку Метаданные → Libvirt Driver Options for Images → QEMU Guest Agent.

    3. В правой части окна выберите Yes.

  4. Обновите образ.

2.7. Шаблон Windows для OpenStack

2.7.1. Установка образа дистрибутива

  1. Получите ранее созданный образ Windows в zVirt и экспортируйте его.

  2. Распакуйте OVA-файл:

    tar -xvf your-win-template.ova
  3. В результате распаковки появятся три файла: .pad, template.ovf и файл с случайным именем, например d50daf34-0750-4437-9ff3-ac70a433b1ee.

  4. Конвертируйте файл с диском в формат QCOW2:

    qemu-img convert -O qcow2 d50daf34-0750-4437-9ff3-ac70a433b1ee win16-template.qcow2
  5. Загрузите полученный QCOW2 в OpenStack в раздел Образы, выбрав формат QCOW2 и указав минимальный размер диска 20 ГБ.

  6. Дождитесь окончания загрузки и сохранения.

2.7.2. Настройка после установки

  1. Создайте диск, выбрав источником загруженный образ.

  2. Дождитесь окончания загрузки и сохранения.

  3. Создайте инстанс, указав созданный диск в качестве загрузочного.

    Опция "Удалить диск при удалении инстанса" должна быть нет.
  4. Скачайте и установите Cloudbase-init.

  5. При установке в Configuration options настройте:

    1. Username → "cloud-admin" (имя не должно пересекаться с существующими пользователями)

    2. Use metadata password → оставить пустым

    3. User’s local groups → оставить без изменений

    4. Serial port for logging → COM1

    5. Поставить галку Run Cloudbase-init service as LocalSystem

  6. В каталоге C:\Windows\System32\Sysprep создайте файл Unattend.xml со следующим содержимым:

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
      <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          <UserAccounts>
            <AdministratorPassword>
              <PlainText>true</PlainText>
              <Value>your_default_admin_pass</Value>
            </AdministratorPassword>
          </UserAccounts>
          <OOBE>
            <HideEULAPage>true</HideEULAPage>
            <SkipUserOOBE>true</SkipUserOOBE>
            <SkipMachineOOBE>true</SkipMachineOOBE>
            <HideLocalAccountScreen>true</HideLocalAccountScreen>
            <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
            <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
            <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
            <ProtectYourPC>3</ProtectYourPC>
          </OOBE>
          <TimeZone>Russian Standard Time</TimeZone>
        </component>
      </settings>
    </unattend>
  7. Откройте CMD от имени администратора.

  8. Перейдите в каталог Sysprep:

    cd C:\Windows\System32\Sysprep
  9. Запустите Sysprep с использованием файла Unattend.xml:

    sysprep /generalize /oobe /shutdown /unattend:C:\Windows\System32\Sysprep\Unattend.xml
  10. После выключения виртуальной машины удалите инстанс:

Опция "Удалить диск при удалении инстанса" должна быть нет.

2.7.3. Завершение подготовки шаблона

  1. Создайте образ диска:

    1. Выберите диск, нажмите Загрузить образ, укажите имя шаблона в соответствии с ОС, например: "win10-template", "win12-template", "win16-template", "win19-template".

  2. Сохраните образ.

3. Платформа VMware 7.0.3 и позднее

3.1. Шаблон Ubuntu для VMware 7.0.3

3.1.1. Установка образа дистрибутива

  1. Скачайте образ Ubuntu с официального сайта.

  2. Создайте виртуальную машину со следующими параметрами:

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 20 ГБ

  3. В поле "Guest OS" укажите "Ubuntu Linux (64-bit)".

  4. Назовите виртуальную машину в соответствии с ее версией:

    • Ubuntu 20.04 — "ubuntu-template"

    • Ubuntu 22.04 — "ubuntu-22-template"

    • Ubuntu 24.04 — "ubuntu-24-template"

  5. Установите ОС, включите сеть, используя LVM.

  6. Установите SSH-сервер.

3.1.2. Настройка после установки

  1. Войдите в виртуальную машину под пользователем root и выполните действия:

    1. Удалите встроенные open-vm-tools:

      apt-get purge open-vm-tools
    2. Убедитесь, что к виртуальной машине не примонтирован CD/DVD. Если примонтирован, то выполните действия по откреплению диска.

  2. Перейдите в административный портал vSphere.

    1. Выберите виртуальную машину.

    2. Нажмите Actions → Guest OS → Install VMware Tools…​.

    3. Нажмите Mount.

  3. Примонтируйте диск с VMware Tools и распакуйте архив:

    sudo mkdir -p /mnt/sr0
    sudo mount /dev/sr0 /mnt/sr0
    cp /mnt/sr0/VMwareTools-*.tar.gz ~
    tar -xvf ~/VMwareTools-*.tar.gz -C ~
  4. Перейдите в распакованную директорию и установите vm-tools:

    cd ~/vmware-tools-distrib/
    sudo ./vmware-install.pl

    При возникновении вопроса "Do you still want to proceed with this installation?" введите Yes.

    Остальные параметры оставьте без изменений.

  5. Разрешите выполнение пользовательских скриптов при запуске cloud-init:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true

    Для версии Ubuntu 20.04

    Отключите службу, которая ожидает получения адреса по DHCP при загрузке системы:

    sudo systemctl disable --now systemd-networkd-wait-online.service
    
    sudo systemctl mask systemd-networkd-wait-online.service

    Удалите все файлы из каталога /etc/netplan.

  6. Проверьте, что изменения применились:

    cat /etc/vmware-tools/tools.conf

    Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true
  7. Удалите все файлы netplan:

    rm -rf /etc/netplan/*
  8. Включите возможность авторизации по паролю через SSH:

    sed -i 's/ PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  9. Перезагрузите виртуальную машину, чтобы все изменения вступили в силу.

    sudo reboot
  10. Выключите виртуальную машину:

    sudo poweroff
  11. Удалите сетевой интерфейс перед созданием шаблона. Для этого:

    1. Откройте настройки виртуальной машины и перейдите к ее редактированию.

    2. На вкладке Общее найдите список сетевых интерфейсов.

    3. Выберите сетевой интерфейс и нажмите Удалить.

    4. Сохраните изменения.

3.1.3. Завершение подготовки шаблона

  1. Создайте шаблон, нажав Convert to template.

  2. Перенесите шаблон в Content Library.

3.2. Шаблон AlmaLinux 8 и 9 для VMware 7.0.3

3.2.1. Установка образа дистрибутива

  1. Скачайте образ AlmaLinux версии 8 или 9 в формате ISO.

  2. Создайте виртуальную машину со следующими параметрами:

    • Название — "alma-template"

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 20 ГБ

  3. Установите ОС AlmaLinux, включите сеть, используйте LVM-разметку и установите SSH-сервер.

  4. Включите автоматическое подключение сетевого интерфейса:

    nmcli connection modify <interface> connection.autoconnect yes

3.2.2. Настройка после установки

  1. Установите необходимые пакеты:

    dnf install open-vm-tools
    yum install -y perl
    yum install -y tar
  2. Разрешите выполнение пользовательских скриптов при запуске cloud-init:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true

    Проверьте, что изменения применились. Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true
  3. Просмотрите содержимое файла конфигурации:

    cat /etc/vmware-tools/tools.conf
  4. Включите возможность авторизации по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  5. Добавьте и запустите сервис VMware Tools:

    sudo systemctl enable vmtoolsd
    sudo systemctl start vmtoolsd

3.2.3. Завершение подготовки шаблона

  1. Удалите сетевой интерфейс перед созданием шаблона. Для этого:

    1. Откройте настройки виртуальной машины и перейдите к ее редактированию.

    2. На вкладке Общее найдите список сетевых интерфейсов.

    3. Выберите сетевой интерфейс и нажмите Удалить.

    4. Сохраните изменения.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Создайте шаблон из виртуальной машины, нажав Convert to template.

  4. Перенесите шаблон в Content Library.

3.3. Шаблон AlmaLinux 10 для VMware 7.0.3

3.3.1. Установка образа дистрибутива

  1. Скачайте образ AlmaLinux 10 в формате ISO.

  2. Создайте виртуальную машину со следующими параметрами:

    • Название — "alma-10-template"

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 20 ГБ

  3. Установите AlmaLinux:

    • Включите сеть.

    • Используйте LVM-разметку.

    • Установите SSH-сервер.

  4. Включите автоматическое подключение сетевого интерфейса:

    nmcli connection modify <interface> connection.autoconnect yes

3.3.2. Настройка после установки

  1. Установите необходимые пакеты:

    dnf install -y open-vm-tools
    dnf install -y perl
    dnf install -y tar
    dnf install -y cloud-init
  2. Добавьте cloud-init в автозагрузку:

    systemctl enable cloud-init
  3. Настройте cloud-init:

    ssh_pwauth: true
  4. Очистите кэш cloud-init:

    cloud-init clean
  5. Разрешите выполнение пользовательских скриптов при запуске cloud-init:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true

    Проверьте, что изменения применились. Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true
  6. Просмотрите содержимое файла конфигурации:

    cat /etc/vmware-tools/tools.conf
  7. Разрешите авторизацию по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  8. Добавьте сервис VMware Tools в автозагрузку и запустите его:

    systemctl enable vmtoolsd
    systemctl start vmtoolsd

3.3.3. Завершение подготовки шаблона

  1. Добавьте в поле Notes виртуальной машины значение:

    {"owner": "cloud"}
  2. Удалите сетевой интерфейс и очистите сетевые настройки.

  3. Выключите виртуальную машину:

    sudo poweroff
  4. Создайте шаблон из виртуальной машины, нажав Convert to template.

  5. Перенесите шаблон в Content Library.

3.4. Шаблон Astra Linux для VMware

3.4.1. Astra Linux 1.7

  1. Скачайте образ Astra Linux 1.7.

  2. Создайте виртуальную машину с LVM-разметкой, базовой защитой и включенным SSH-сервером.

  3. Перейдите в административный портал vSphere.

    1. Выберите виртуальную машину.

    2. Нажмите Actions → Guest OS → Install VMware Tools…​.

    3. Нажмите Mount.

  4. Установите и настройте VMware Tools:

    mkdir -p /mnt/sr0
    mount /dev/sr0 /mnt/sr0
    cp VMwareTools-*.tar.gz ~
    tar -xvf ~/VMwareTools-*.tar.gz -C ~
    cd ~/vmware-tools-distrib/
    ./vmware-install.pl
    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
    cat /etc/vmware-tools/tools.conf
  5. Включите возможность авторизации по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  6. Запустите сервис VMware Tools:

    service vmware-tools start
  7. Замаскируйте Astra под Debian:

    echo "Debian GNU/Linux 10 \n \l" > /etc/issue
  8. Установите дополнительные пакеты:

    sudo apt install -y iptables
    sudo apt install resolvconf
  9. Перезагрузите виртуальную машину, чтобы все изменения вступили в силу.

    sudo reboot
  10. Удалите сетевой интерфейс перед созданием шаблона. Для этого:

    1. Откройте настройки виртуальной машины и перейдите к ее редактированию.

    2. На вкладке Общее найдите список сетевых интерфейсов.

    3. Выберите сетевой интерфейс и нажмите Удалить.

    4. Сохраните изменения.

  11. Выключите виртуальную машину:

    sudo poweroff
  12. Создайте шаблон из виртуальной машины, нажав Convert to template.

  13. Перенесите шаблон в Content Library.

3.4.2. Astra Linux 1.8

  1. Скачайте образ Astra Linux 1.8.

    1. Убедитесь, что к виртуальной машине не примонтирован CD/DVD. Если примонтирован, то выполните действия по откреплению диска.

  2. Перейдите в административный портал vSphere.

    1. Выберите виртуальную машину.

    2. Нажмите Actions → Guest OS → Install VMware Tools…​.

    3. Нажмите Mount.

  3. Установите и настройте VMware Tools:

    mkdir -p /mnt/sr0
    mount /dev/sr0 /mnt/sr0
    cp VMwareTools-*.tar.gz ~
    tar -xvf ~/VMwareTools-*.tar.gz -C ~
    cd ~/vmware-tools-distrib/
    ./vmware-install.pl
    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
    cat /etc/vmware-tools/tools.conf
  4. Включите возможность авторизации по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  5. Запустите сервис VMware Tools:

    service vmware-tools start
  6. Замаскируйте Astra под Debian:

    echo "Debian GNU/Linux 10 \n \l" > /etc/issue
  7. Установите дополнительные пакеты:

    sudo apt install -y iptables
    sudo apt install resolvconf
  8. Перезагрузите виртуальную машину, чтобы все изменения вступили в силу.

    sudo reboot
  9. Удалите сетевой интерфейс перед созданием шаблона. Для этого:

    1. Откройте настройки виртуальной машины и перейдите к ее редактированию.

    2. На вкладке Общее найдите список сетевых интерфейсов.

    3. Выберите сетевой интерфейс и нажмите Удалить.

    4. Сохраните изменения.

  10. Выключите виртуальную машину:

    sudo poweroff
  11. Создайте шаблон из виртуальной машины, нажав Convert to template.

  12. Перенесите шаблон в Content Library.

3.5. Шаблон Debian в VMware 7.0.3 и позднее

3.5.1. Установка образа дистрибутива

  1. Скачайте образ Debian.

  2. Создайте виртуальную машину со следующими параметрами:

    • Название — "debian-template"

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 20 GB

  3. Примонтируйте ISO-образ к виртуальной машине и выполните установку ОС, используя разметку LVM.

    • В дополнительных параметрах установки установите SSH-сервер.

  4. Удалите встроенные пакеты open-vm-tools:

    apt purge open-vm-tools
  5. Перейдите в административный портал vSphere.

    1. Выберите виртуальную машину.

    2. Нажмите Actions → Guest OS → Install VMware Tools…​.

    3. Нажмите Mount.

3.5.2. Настройка после установки

  1. В виртуальной машине установите и настройте VMware Tools.

    Примонтируйте диск с VMware Tools:

    mkdir -p /mnt/sr0
    mount /dev/sr0 /mnt/sr0
  2. Скопируйте архив в домашнюю директорию и распакуйте его:

    cp /mnt/sr0/VMwareTools-*.tar.gz ~
    tar -xvf ~/VMwareTools-*.tar.gz -C ~
  3. Перейдите в распакованную директорию и установите VMware Tools.

    cd ~/vmware-tools-distrib/
    sudo ./vmware-install.pl

    При возникновении вопроса "Do you still want to proceed with this installation?" введите Yes.

    Остальные параметры оставьте без изменений.

  4. Разрешите выполнение пользовательских скриптов при запуске cloud-init:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
  5. Проверьте, что изменения применились. Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true
  6. Просмотрите содержимое файла:

    cat /etc/vmware-tools/tools.conf
  7. Включите возможность авторизации по паролю через SSH:

    sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  8. Запустите сервис VMware Tools:

    sudo service vmware-tools start
  9. Установите пакеты resolvconf и xfsprogs:

    sudo apt install resolvconf
    sudo apt install xfsprogs
  10. Добавьте сервисы в автозагрузку:

    sudo systemctl enable resolvconf
    sudo systemctl enable vmware-tools

3.5.3. Завершение подготовки шаблона

  1. Удалите сетевой интерфейс и очистите сетевые настройки.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Создайте шаблон из виртуальной машины, нажав Convert to template.

  4. Перенесите шаблон в Content Library.

3.6. Шаблон CentOS для VMware 7.0.3

3.6.1. Установка образа дистрибутива

  1. Скачайте образ CentOS 7.

  2. Создайте виртуальную машину со следующими параметрами:

    • Название — "centos-7-template"

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск 20 GB

  3. Примонтируйте ISO-образ к виртуальной машине.

  4. Установите ОС в режиме Minimal Install, используйте диск с LVM-разметкой.

  5. Установите SSH.

  6. Проверьте, установлен ли Network Manager:

    nmcli

    Если пакет отсутствует, установите его:

    yum install -y NetworkManager

3.6.2. Настройка после установки

  1. Обновите или установите open-vm-tools:

    sudo yum upgrade -y open-vm-tools

    или

    sudo yum install -y open-vm-tools
  2. Запустите и добавьте сервисы в автозагрузку:

    sudo systemctl enable vmtoolsd
    sudo systemctl start vmtoolsd
  3. Разрешите выполнение пользовательских скриптов при запуске cloud-init:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true

    Проверьте, что изменения применились. Ожидаемый вывод:

    cat /etc/vmware-tools/tools.conf
    [deployPkg]
    enable-custom-scripts = true
  4. Включите возможность авторизации по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config

3.6.3. Завершение подготовки шаблона

  1. Удалите сетевой интерфейс и очистите сетевые настройки.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Создайте шаблон из виртуальной машины, нажав Convert to template.

  4. Перенесите шаблон в Content Library.

3.7. Шаблон РЕД ОС в VMware 7.0.3 и позднее

3.7.1. Установка образа дистрибутива

  1. Скачайте образ РЕД ОС.

  2. Если при загрузке ISO в vSphere возникнут проблемы из-за сертификата, откройте окно логина ESXi в соседней вкладке.

  3. Создайте виртуальную машину со следующими параметрами:

    • Контроллер --- VMware Paravirtual SCSI

    • Настройте параметры CPU, RAM и диска.

  4. Перейдите в административный портал vSphere.

    1. Выберите виртуальную машину.

    2. Нажмите Actions → Guest OS → Install VMware Tools…​.

    3. Нажмите Mount.

  5. Инсталлируйте ОС, включите сеть.

  6. Используйте диск LVM-разметкой.

  7. Установите SSH-сервер.

3.7.2. Настройка после установки

  1. Установите и настройте VMware Tools:

    1. Примонтируйте диск с VMware Tools:

      sudo mkdir -p /mnt/sr0
      sudo mount /dev/sr0 /mnt/sr0
    2. Скопируйте архив в домашнюю директорию и распакуйте его:

      cp /mnt/sr0/VMwareTools-*.tar.gz ~
      tar -xvf ~/VMwareTools-*.tar.gz -C ~
    3. Перейдите в распакованную директорию и установите VMware Tools:

      cd ~/vmware-tools-distrib/
      sudo ./vmware-install.pl

      При возникновении вопроса "Do you still want to proceed with this installation?" введите Yes.

      Остальные параметры оставьте без изменений.

  2. Разрешите выполнение пользовательских скриптов при запуске cloud-init:

    sudo vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
  3. Проверьте, что изменения применились:

    cat /etc/vmware-tools/tools.conf

    Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true
    
    cat /etc/vmware-tools/tools.conf
  4. Включите возможность авторизации по паролю через SSH:

    sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  5. Во избежание проблем с запуском службы SSH установите права на ключи:

    sudo chmod 600 /etc/ssh/ssh_host_e*
  6. Запустите сервис VMware Tools:

    sudo service vmware-tools start
  7. Проверьте установлен ли cloud-init, и при необходимости удалите его:

    sudo yum remove cloud-init
  8. Перезагрузите виртуальную машину, чтобы все изменения вступили в силу.

    sudo reboot

3.7.3. Завершение подготовки шаблона

  1. Удалите сетевой интерфейс и очистите сетевые настройки.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Создайте шаблон из виртуальной машины, нажав Convert to template.

  4. Перенесите шаблон в Content Library.

3.8. Шаблон Windows для VMware 7.0.3

3.8.1. Установка образа дистрибутива

  1. Создайте виртуальную машину (ВМ) win19-template с параметрами:

    • Диск — 20 ГБ

    • Процессор — 2 vCPU

    • Оперативная память — 4 ГБ

  2. Установите на ВМ операционную систему Windows Server 2019.

  3. После завершения установки установите VMware Tools.

3.8.2. Настройка после установки

Не рекомендуется создавать DNS-зоны с суффиксом .local. Этот домен закреплён за mDNS и часто вызывает проблемы при разрешении имён через обычный DNS. Используйте любой другой доступный суффикс.

  1. Включите доступ по RDP.

  2. Отключите Firewall для всех профилей.

  3. В командной строке от имени администратора выполните:

    cd "C:\Program Files\VMware\VMware Tools"
    vmwaretoolboxcmd.exe config set deployPkg enable-custom-scripts true
  4. В PowerShell от имени администратора выполните:

    Set-ExecutionPolicy RemoteSigned -Force
  5. Выполните настройку WinRM:

    winrm set winrm/config/service '@{AllowUnencrypted="true"}'
    Set-Item WSMan:\localhost\Service\Auth\Basic -Value $true
Sysprep выполнять не требуется, он будет запущен автоматически при заказе виртуальной машины. Если выполнить вручную, могут возникнуть проблемы с сетевыми настройками.

3.8.3. Завершение подготовки шаблона

  1. Уберите настройки статики и удалите сетевой интерфейс.

  2. Выключите виртуальную машину:

    shutdown /s /t 0
  3. Создайте шаблон из виртуальной машины, нажав Convert to template.

  4. Перенесите шаблон в Content Library.

4. Платформа VMware 6.7 и позднее

4.1. Шаблон Ubuntu для VMware 6.7

4.1.1. Установка образа дистрибутива

  1. Скачайте образ Ubuntu в формате ISO с официального сайта.

  2. Создайте виртуальную со следующими параметрами:

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 20 ГБ

  3. В поле "Guest OS" укажите "Ubuntu Linux (64-bit)".

  4. Назовите виртуальную машину в соответствии с ее версией:

    • Ubuntu 20.04 — "ubuntu-template"

    • Ubuntu 22.04 — "ubuntu-22-template"

    • Ubuntu 24.04 — "ubuntu-24-template"

  5. Установите ОС, включите сеть.

  6. Используйте диск с LVM-разметкой.

  7. Установите SSH-сервер.

  8. Если open-vm-tools не установились автоматически, выполните:

    sudo apt install open-vm-tools
  9. Запустите и добавьте open-vm-tools в автозагрузку:

    sudo systemctl enable open-vm-tools
    sudo service open-vm-tools start
  10. Разрешите выполнение пользовательских скриптов при запуске cloud-init:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true

    Для версии Ubuntu 20.04

    Отключите службу, которая ожидает получения адреса по DHCP при загрузке системы:

    sudo systemctl disable --now systemd-networkd-wait-online.service
    
    sudo systemctl mask systemd-networkd-wait-online.service

    Удалите все файлы из каталога /etc/netplan.

  11. Проверьте, что изменения применились:

    cat /etc/vmware-tools/tools.conf

    Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true
  12. Удалите cloud-init:

    sudo apt remove cloud-init
  13. Убедитесь, что к VM не примонтирован CD/DVD drive; при необходимости отмонтируйте.

  14. Включите возможность авторизации по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  15. Создайте пользователя для Ansible задач:

    sudo su
    useradd -d /home/cloud-config-mgmt -m -s /bin/bash cloud-config-mgmt
    usermod -p '$6$TVh1VirzvAPq4h2m$3cysxhm1UOzAOivStnhvFDYju7h.dujt.1ea7WspoKLwUEFtADEynaswTdm8MjpH3SXdeQww0p.QogsaowJrY1' cloud-config-mgmt
    echo -e 'cloud-config-mgmt\tALL=(ALL) \tNOPASSWD: ALL' > /etc/sudoers.d/cloud-config-mgmt
    chmod 600 /etc/sudoers.d/cloud-config-mgmt
  16. Если хотите использовать свой пароль, сперва зашифруйте его:

    openssl passwd -1 -salt somesalt your_password
    # затем используйте полученное значение в команде usermod
    usermod -p '<полученное значение>' cloud-config-mgmt
  17. Добавьте актуальный пароль в конфигурацию развертывания CloudLink с помощью ansible-vault:

    ansible-vault encrypt_string --ask-vault-pass '<полученное значение>'

    Используйте vault-pass для деплоя. Результат укажите в переменных ssh_management_dev_password, ssh_management_test_password, ssh_management_prod_password в файле ssh_management.yml.

  18. Удалите все имеющиеся netplan:

    rm -rf /etc/netplan/*
  19. Если использовалась прокси, удалите её и перезагрузите виртуальную машину:

    sudo reboot

4.1.2. Завершение подготовки шаблона

  1. Удалите сетевой интерфейс и очистите сетевые настройки.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Создайте шаблон из виртуальной машины, нажав Convert to template.

  4. Перенесите шаблон в Content Library.

4.2. Шаблон AlmaLinux для VMware 6.7

4.2.1. Установка образа дистрибутива

  1. Скачайте образ AlmaLinux в формате ISO.

  2. Создайте виртуальную машину со следующими параметрами:

    • Название — "alma-template"

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 20 ГБ

  3. Примонтируйте образ к виртуальной машине, выполните установку ОС:

    1. Режим minimal install.

    2. Используйте диск с LVM-разметкой.

    3. Установите SSH-сервер.

    4. Проверьте наличие Network Manager:

      nmcli

      Если nmcli отсутствует, установите Network Manager:

      yum install Network-Manager -y
    5. Включите автоматическое подключение сетевого интерфейса:

      nmcli connection modify <interface> connection.autoconnect yes

4.2.2. Настройка после установки

  1. Установите perl:

    sudo yum install perl -y
  2. Обновите или установите open-vm-tools:

    sudo yum upgrade open-vm-tools

    Если пакет не установлен, то установите его с помощью команды:

    sudo yum install open-vm-tools -y
  3. Запустите сервис vmtoolsd и добавьте его в автозагрузку:

    sudo systemctl enable vmtoolsd
    sudo systemctl start vmtoolsd
  4. Создайте пользователя для Ansible задач:

    sudo su
    useradd -d /home/cloud-config-mgmt -m -s /bin/bash cloud-config-mgmt
    usermod -p '$6$TVh1VirzvAPq4h2m$3cysxhm1UOzAOivStnhvFDYju7h.dujt.1ea7WspoKLwUEFtADEynaswTdm8MjpH3SXdeQww0p.QogsaowJrY1' cloud-config-mgmt
    echo -e 'cloud-config-mgmt\tALL=(ALL) \tNOPASSWD: ALL' > /etc/sudoers.d/cloud-config-mgmt
    chmod 600 /etc/sudoers.d/cloud-config-mgmt
  5. Чтобы использовать свой пароль:

    1. Зашифруйте его командой:

      openssl passwd -1 -salt somesalt your_password
    2. Используйте полученное значение в команде usermod:

      usermod -p '<полученное значение>' cloud-config-mgmt
  6. Добавьте актуальный пароль в конфигурацию развертывания CloudLink с помощью ansible-vault:

    ansible-vault encrypt_string --ask-vault-pass '<полученное значение>'

    Используйте vault-pass для деплоя. Результат укажите в переменных ssh_management_dev_password, ssh_management_test_password, ssh_management_prod_password в файле ssh_management.yml.

  7. Разрешите выполнение пользовательских скриптов:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
  8. Проверьте, что изменения применились:

    cat /etc/vmware-tools/tools.conf

    Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true
  9. Включите возможность авторизации по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config

4.2.3. Завершение подготовки шаблона

  1. Удалите сетевой интерфейс и очистите сетевые настройки.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Создайте шаблон из виртуальной машины, нажав Convert to template.

  4. Перенесите шаблон в Content Library.

4.3. Шаблон Astra Linux для VMware 6.7

4.3.1. Установка образа Astra Linux 1.7

  1. Скачайте образ Astra Linux 1.7 с официального сайта.

  2. Создайте виртуальную машину со следующими параметрами:

    • Название — "astra-template"

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 20 ГБ

      1. Guest OS укажите Other 4.x or later Linux (64-bit).

      2. Используйте диск с LVM-разметкой.

      3. Установите SSH-сервер.

  3. Установите необходимые пакеты:

    sudo apt install open-vm-tools
    sudo apt install -y iptables
    sudo apt install resolvconf
  4. Запустите сервис open-vm-tools и добавьте в автозагрузку:

    sudo systemctl enable open-vm-tools
    sudo service open-vm-tools start
  5. Разрешите выполнение пользовательских скриптов:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
  6. Проверьте, что изменения применились:

    cat /etc/vmware-tools/tools.conf

    Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true
  7. Включите авторизацию по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  8. Создайте пользователя для Ansible задач:

    sudo su
    useradd -d /home/cloud-config-mgmt -m -s /bin/bash cloud-config-mgmt
    usermod -p '$6$TVh1VirzvAPq4h2m$3cysxhm1UOzAOivStnhvFDYju7h.dujt.1ea7WspoKLwUEFtADEynaswTdm8MjpH3SXdeQww0p.QogsaowJrY1' cloud-config-mgmt
    echo -e 'cloud-config-mgmt\tALL=(ALL) \tNOPASSWD: ALL' > /etc/sudoers.d/cloud-config-mgmt
    chmod 600 /etc/sudoers.d/cloud-config-mgmt
  9. Чтобы использовать свой пароль:

    1. Зашифруйте пароль командой:

      openssl passwd -1 -salt somesalt your_password
    2. Используйте полученное значение в usermod:

      usermod -p '<полученное значение>' cloud-config-mgmt
  10. Добавьте актуальный пароль в конфигурацию развертывания CloudLink с помощью ansible-vault:

    ansible-vault encrypt_string --ask-vault-pass '<полученное значение>'

    Используйте vault-pass для деплоя. Результат укажите в переменных ssh_management_dev_password, ssh_management_test_password, ssh_management_prod_password в файле ssh_management.yml.

  11. Замаскируйте Astra под Debian:

    "Debian GNU/Linux 10 \n \l" > /etc/issue
  12. Если использовались настройки прокси, очистите их.

  13. Перезагрузите виртуальную машину, чтобы все изменения вступили в силу.

    sudo reboot
  14. Удалите сетевой интерфейс и очистите сетевые настройки.

  15. Выключите виртуальную машину:

    sudo poweroff
  16. Создайте шаблон из виртуальной машины, нажав Convert to template.

  17. Перенесите шаблон в Content Library.

4.3.2. Установка образа Astra Linux 1.8

  1. Скачайте образ Astra Linux 1.8 в формате ISO.

  2. Создайте виртуальную машину c конфигурацией:

    • Название — "astra-template"

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 40 ГБ

      1. Guest OS укажите Other 4.x or later Linux (64-bit).

      2. Используйте диск с LVM-разметкой.

      3. Установите SSH-сервер.

  3. Повторите все действия по установке ОС, настройке пакетов, созданию пользователя и замаскировке под Debian аналогично версии дистрибутива Astra Linux 1.7.

  4. Перезагрузите виртуальную машину:

    sudo reboot
  5. Удалите сетевой интерфейс и очистите сетевые настройки.

  6. Выключите виртуальную машину:

    sudo poweroff
  7. Создайте шаблон из виртуальной машины, нажав Convert to template.

  8. Перенесите шаблон в Content Library.

4.4. Шаблон Debian для VMware 6.7

4.4.1. Установка образа дистрибутива

  1. Скачайте образ Debian с официального сайта.

  2. Создайте виртуальную машину с конфигурацией:

    • Название — "debian-template"

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 20 ГБ

    • Guest OS — Other Linux (64-bit)

  3. Примонтируйте образ к виртуальной машине, выполните установку ОС:

    1. Используйте диск с LVM-разметкой.

    2. Установите SSH-сервер.

    3. Установите sudo и добавьте пользователя в группу sudo:

      apt install sudo -y
      usermod -aG sudo <username>
  4. Установите open-vm-tools, если они не установились автоматически:

    sudo apt install open-vm-tools -y
  5. Запустите сервис и добавьте его в автозагрузку:

    sudo systemctl enable open-vm-tools
    sudo service open-vm-tools start

4.4.2. Настройка после установки

  1. Разрешите выполнение пользовательских скриптов:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
  2. Проверьте, что изменения применились:

    cat /etc/vmware-tools/tools.conf

    Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true
  3. Включите возможность авторизации по паролю через SSH:

    sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
  4. Создайте пользователя для Ansible задач:

    sudo su
    useradd -d /home/cloud-config-mgmt -m -s /bin/bash cloud-config-mgmt
    usermod -p '$6$TVh1VirzvAPq4h2m$3cysxhm1UOzAOivStnhvFDYju7h.dujt.1ea7WspoKLwUEFtADEynaswTdm8MjpH3SXdeQww0p.QogsaowJrY1' cloud-config-mgmt
    echo -e 'cloud-config-mgmt\tALL=(ALL) \tNOPASSWD: ALL' > /etc/sudoers.d/cloud-config-mgmt
    chmod 600 /etc/sudoers.d/cloud-config-mgmt
  5. Чтобы использовать свой пароль:

    1. Зашифруйте пароль командой:

      openssl passwd -1 -salt somesalt your_password
    2. Используйте полученное значение в команде usermod:

      usermod -p '<полученное значение>' cloud-config-mgmt
  6. Добавьте актуальный пароль в конфигурацию развертывания CloudLink с помощью ansible-vault:

    ansible-vault encrypt_string --ask-vault-pass '<полученное значение>'

    Используйте vault-pass для деплоя. Результат укажите в переменных ssh_management_dev_password, ssh_management_test_password, ssh_management_prod_password в файле ssh_management.yml.

  7. Проверьте и при необходимости создайте пустой resolv.conf:

    ls -l /etc/resolv.conf
    sudo rm /etc/resolv.conf
    sudo touch /etc/resolv.conf
  8. Установите дополнительные пакеты:

    sudo apt install xfsprogs -y
    sudo apt install gpg -y
    sudo apt install network-manager -y
  9. Настройте Network Manager:

    sudo systemctl enable NetworkManager
    sudo systemctl start NetworkManager
    echo -e "[ifupdown]\nmanaged=true" | sudo tee /etc/NetworkManager/NetworkManager.conf
    sudo truncate -s 0 /etc/network/interfaces
    sudo systemctl disable networking
    sudo systemctl stop networking
  10. Очистите настройки прокси, если они были настроены.

4.4.3. Завершение подготовки шаблона

  1. Удалите сетевой интерфейс и очистите сетевые настройки.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Создайте шаблон из виртуальной машины, нажав Convert to template.

  4. Перенесите шаблон в Content Library.

4.5. Шаблон CentOS 7 для VMware 6.7

4.5.1. Установка образа дистрибутива

  1. Скачайте образ CentOS 7 с официального сайта.

  2. Создайте виртуальную машину с конфигурацией:

    • Название — "centos-7-template"

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 20 ГБ

    • Guest OS — Other Linux (64-bit)

  3. Примонтируйте образ к виртуальной машине, выполните установку ОС:

    1. Режим minimal install.

    2. Используйте диск с LVM-разметкой.

    3. Установите SSH-сервер.

  4. Проверьте наличие Network Manager:

    nmcli

    Если утилита отсутствует, установите:

    yum install Network-Manager -y
  5. Включите автоподключение сетевого интерфейса:

    nmcli connection modify <interface> connection.autoconnect yes

4.5.2. Настройка после установки

  1. Установите perl:

    sudo yum install perl -y
  2. Обновите или установите open-vm-tools:

    sudo yum upgrade open-vm-tools

    Если пакет отсутствует, выполните установку:

    sudo yum install open-vm-tools -y
  3. Запустите сервис vmtoolsd и добавьте его в автозагрузку:

    sudo systemctl enable vmtoolsd
    sudo systemctl start vmtoolsd
  4. Разрешите выполнение пользовательских скриптов:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
  5. Проверьте, что изменения применились:

    cat /etc/vmware-tools/tools.conf

    Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true

4.5.3. Настройка пользователя для Ansible

  1. Создайте пользователя cloud-config-mgmt:

    sudo su
    useradd -d /home/cloud-config-mgmt -m -s /bin/bash cloud-config-mgmt
    usermod -p '$6$TVh1VirzvAPq4h2m$3cysxhm1UOzAOivStnhvFDYju7h.dujt.1ea7WspoKLwUEFtADEynaswTdm8MjpH3SXdeQww0p.QogsaowJrY1' cloud-config-mgmt
    echo -e 'cloud-config-mgmt\tALL=(ALL) \tNOPASSWD: ALL' > /etc/sudoers.d/cloud-config-mgmt
    chmod 600 /etc/sudoers.d/cloud-config-mgmt
  2. Если хотите использовать свой пароль:

    1. Зашифруйте его командой:

      openssl passwd -1 -salt somesalt your_password
    2. Используйте полученное значение в команде usermod:

      usermod -p '<полученное значение>' cloud-config-mgmt
  3. Добавьте актуальный пароль в конфигурацию развертывания CloudLink с помощью ansible-vault:

    ansible-vault encrypt_string --ask-vault-pass '<полученное значение>'

    Используйте vault-pass, предоставленный для деплоя. Результат укажите в переменных ssh_management_dev_password, ssh_management_test_password, ssh_management_prod_password в файле ssh_management.yml.

  4. Включите возможность авторизации по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config

4.5.4. Завершение подготовки шаблона

  1. Удалите сетевой интерфейс и очистите сетевые настройки.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Создайте шаблон из виртуальной машины, нажав Convert to template.

  4. Перенесите шаблон в Content Library.

4.6. Шаблон Oracle Linux 8.8 для VMware 6.7

4.6.1. Установка образа дистрибутива

  1. Скачайте образ Oracle Linux 8.8 с официального сайта.

  2. Создайте виртуальную машину с конфигурацией:

    • Название — "oracle-template"

    • Процессор — 2 vCPU

    • Оперативная память — 2 GB RAM

    • Диск — 20 ГБ

    • Guest OS — Other Linux (64-bit)

  3. Примонтируйте образ к виртуальной машине и выполните установку ОС:

    1. Режим minimal install.

    2. Используйте диск с LVM-разметкой.

    3. Установите SSH-сервер.

  4. Проверьте наличие Network Manager:

    nmcli

    Если утилита отсутствует, установите:

    yum install Network-Manager -y
  5. Включите автоподключение сетевого интерфейса:

    nmcli connection modify <interface> connection.autoconnect yes

4.6.2. Настройка после установки

  1. Установите perl:

    sudo yum install perl -y
  2. Обновите или установите open-vm-tools:

    sudo yum upgrade open-vm-tools

    Если пакет отсутствует, установите его:

    sudo yum install open-vm-tools -y
  3. Включите сервис vmtoolsd:

    sudo systemctl enable vmtoolsd
    sudo systemctl start vmtoolsd
  4. Разрешите выполнение пользовательских скриптов:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
  5. Проверьте, что изменения применились:

    cat /etc/vmware-tools/tools.conf

    Ожидаемый вывод:

    [deployPkg]
    enable-custom-scripts = true

4.6.3. Настройка пользователя для Ansible

  1. Создайте пользователя cloud-config-mgmt:

    sudo su
    useradd -d /home/cloud-config-mgmt -m -s /bin/bash cloud-config-mgmt
    usermod -p '$6$TVh1VirzvAPq4h2m$3cysxhm1UOzAOivStnhvFDYju7h.dujt.1ea7WspoKLwUEFtADEynaswTdm8MjpH3SXdeQww0p.QogsaowJrY1' cloud-config-mgmt
    echo -e 'cloud-config-mgmt\tALL=(ALL) \tNOPASSWD: ALL' > /etc/sudoers.d/cloud-config-mgmt
    chmod 600 /etc/sudoers.d/cloud-config-mgmt
  2. Если хотите использовать свой пароль:

    1. Зашифруйте его командой:

      openssl passwd -1 -salt somesalt your_password
    2. Используйте полученное значение в команде usermod:

      usermod -p '<полученное значение>' cloud-config-mgmt
  3. Добавьте актуальный пароль в конфигурацию развертывания CloudLink с помощью ansible-vault:

    ansible-vault encrypt_string --ask-vault-pass '<полученное значение>'

    Используйте vault-pass, предоставленный для деплоя. Результат укажите в переменных ssh_management_dev_password, ssh_management_test_password, ssh_management_prod_password в файле ssh_management.yml.

  4. Включите возможность авторизации по паролю через SSH:

    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config

4.6.4. Завершение подготовки шаблона

  1. Удалите сетевой интерфейс и очистите сетевые настройки.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Создайте шаблон из виртуальной машины, нажав Convert to template.

  4. Перенесите шаблон в Content Library.

5. Платформа Hyper-V

5.1. Шаблон Ubuntu для Hyper-V

5.1.1. Загрузка образа дистрибутива

  1. Скачайте ISO-образ дистрибутива Ubuntu.

  2. Создайте виртуальную машину, однако не подключайте ее в сеть.

  3. На портале Hyper-V во вкладке Security отключите опцию Enable Secure Boot.

  4. Перейдите во вкладку Integration Services и активируйте опцию Guest Services.

  5. Установите операционную систему.

  6. Включите сеть.

  7. Используйте диск с LVM-разметкой.

  8. Установите SSH-сервер.

5.1.2. Настройка после установки

  1. Настройте сеть через конфигурационный файл /etc/netplan/00-installer-config.yaml.

  2. Добавьте в файл /etc/initramfs-tools/modules следующие строки:

    hv_vmbus
    hv_storvsc
    hv_blkvsc
    hv_netvsc
  3. Обновите текущие пакеты:

    sudo apt update && sudo apt -y upgrade
  4. Установите компоненты интеграции с Hyper-V:

    sudo apt -y install linux-virtual linux-cloud-tools-virtual linux-tools-virtual
    sudo update-initramfs -u
  5. Перезагрузите виртуальную машину, чтобы все изменения вступили в силу.

    После перезагрузки в оснастке Hyper-V у данной ВМ должен отобразиться её IP-адрес.

  6. Скопируйте файл:

    sudo cp /usr/share/pam-configs/mkhomedir /usr/share/pam-configs/mkhomedir_copy
  7. Откройте файл /usr/share/pam-configs/mkhomedir и добавьте следующие строки:

    Name: Create home directory on login
    Default: yes
    Priority: 256
    Session-Type: Additional
    Session-Interactive-Only: yes
    Session:
            required        pam_mkhomedir.so        umask=0027
    Session-Initial:
            required        pam_mkhomedir.so        umask=0027
  8. Запустите команду:

    sudo pam-auth-update

    В появившемся меню выберите опцию создания каталога при логине.

  9. Включите возможность авторизации по паролю через SSH:

    sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config

5.1.3. Завершение подготовки шаблона

  1. Очистите содержимое файлов /etc/netplan/00-installer-config.yaml и /etc/resolv.conf.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Скопируйте или перенесите файл диска (.vhdx) в директорию с остальными шаблонами.

  4. Переименуйте шаблон в соответствии с версией ОС:

    • Ubuntu 20.04 — "ubuntu-template"

    • Ubuntu 22.04 — "ubuntu-22-template"

    • Ubuntu 24.04 — "ubuntu-24-template"

5.2. Шаблон AlmaLinux 8 и 9 для Hyper-V

5.2.1. Загрузка образа дистрибутива

  1. Скачайте образ AlmaLinux версии 8 или 9 в формате ISO.

  2. Создайте виртуальную машину, однако не включайте ее в сеть.

  3. Снимите галку Enable Secure Boot во вкладке Security.

  4. Установите галку Guest Services во вкладке Integration Services.

5.2.2. Настройка после установки

  1. Установите операционную систему, включите сеть.

  2. Используйте диск с LVM-разметкой.

  3. Установите SSH-сервер.

  4. Настройте сеть через конфигурационный файл /etc/sysconfig/network-scripts/ifcfg-eth0.

    В файл обязательно добавьте параметр IPV4_FAILURE_FATAL=no, иначе после импорта машины сеть не поднимется.

    Пример рабочей конфигурации на скриншоте:

    templates hyperv almalinux install 1

  5. Установите службы интеграции Hyper-V:

    sudo yum install -y hyperv-daemons
  6. Разрешите автозапуск и запустите службы:

    sudo systemctl enable hypervkvpd hypervvssd
    sudo systemctl start hypervkvpd hypervvssd
  7. Перезагрузите виртуальную машину, чтобы все изменения вступили в силу.

    В некоторых случаях (например, в AlmaLinux) может потребоваться два перезапуска:

    • после первого запуска поднимутся службы;

    • после второго в оснастке Hyper-V появится IP-адрес ВМ.

  8. Установите утилиту authconfig:

    sudo yum install -y authconfig
  9. Включите автоматическое создание домашнего каталога при первом входе пользователя:

    sudo authconfig --enablemkhomedir --update

5.2.3. Завершение подготовки шаблона

  1. Удалите ненужный пакет chrony:

    sudo yum remove -y chrony
  2. Очистите содержимое файлов /etc/sysconfig/network-scripts/ifcfg-eth0 и /etc/resolv.conf.

  3. Выключите виртуальную машину:

    sudo poweroff
  4. Скопируйте или перенесите файл диска (.vhdx) в директорию с остальными шаблонами.

5.3. Шаблон AlmaLinux 10 для Hyper-V

5.3.1. Загрузка образа дистрибутива

  1. Скачайте образ AlmaLinux 10 в формате ISO.

  2. Создайте виртуальную машину, однако не включайте ее в сеть.

  3. Снимите галку Enable Secure Boot во вкладке Security.

  4. Установите галку Guest Services во вкладке Integration Services.

5.3.2. Настройка после установки

  1. Установите операционную систему, включите сеть.

  2. Используйте диск с LVM-разметкой.

  3. Установите SSH-сервер.

  4. Настройте сеть через конфигурационный файл /etc/sysconfig/network-scripts/ifcfg-eth0.

    В файл обязательно добавьте параметр IPV4_FAILURE_FATAL=no, иначе после импорта машины сеть не поднимется.

    Пример рабочей конфигурации на скриншоте:

    templates hyperv almalinux install 1

  5. Установите службы интеграции Hyper-V:

    sudo yum install -y hyperv-daemons
  6. Разрешите автозапуск и запустите службы:

    sudo systemctl enable hypervkvpd hypervvssd
    sudo systemctl start hypervkvpd hypervvssd
  7. Перезагрузите виртуальную машину, чтобы все изменения вступили в силу.

    В некоторых случаях (например, в AlmaLinux) может потребоваться два перезапуска:

    • после первого запуска поднимутся службы;

    • после второго в оснастке Hyper-V появится IP-адрес ВМ.

  8. Установите утилиту authselect:

    sudo dnf install authselect
  9. Выполните команды, чтобы настроить аутентификацию пользователей в системе:

    sudo authselect select sssd with-mkhomedir --force
    sudo systemctl enable --now oddjobd

5.3.3. Завершение подготовки шаблона

  1. Удалите ненужный пакет chrony:

    sudo yum remove -y chrony
  2. Очистите содержимое файлов /etc/sysconfig/network-scripts/ifcfg-eth0 и /etc/resolv.conf.

  3. Выключите виртуальную машину:

    sudo poweroff
  4. Скопируйте или перенесите файл диска (.vhdx) в директорию с остальными шаблонами.

5.4. Шаблоны Astra Linux для Hyper-V

5.4.1. Работа с дистрибутивом Astra Linux 1.7

  1. Скачайте ISO-образ дистрибутива Astra Linux 1.7.

  2. Создайте виртуальную машину, однако не включайте ее в сеть.

  3. Снимите галку Enable Secure Boot во вкладке Security.

  4. Установите галку Guest Services во вкладке Integration Services.

  5. Установите операционную систему, включите сеть.

  6. Используйте диск с LVM-разметкой и базовую защиту.

  7. Установите SSH-сервер.

  8. Настройте сеть через конфигурационный файл /etc/network/interfaces и вручную добавьте маршрут.

    Инструкция по настройке доступна по ссылке: https://wiki.astralinux.ru/pages/viewpage.action?pageId=14024722

  9. Добавьте в файл /etc/initramfs-tools/modules следующие строки:

    hv_vmbus
    hv_storvsc
    hv_blkvsc
    hv_netvsc
  10. Скачайте пакет по ссылке https://nextcloud.astralinux.ru/s/wqHFYdB82WtPJsL и загрузите его в виртуальную машину, разрешите выполнение и установите:

    sudo dpkg -i ./hyperv-daemons_5.3.9-2_amd64_signed.deb

    После установки в оснастке Hyper-V у данной ВМ должен отобразиться её IP-адрес.

  11. Скопируйте файл:

    sudo cp /usr/share/pam-configs/mkhomedir /usr/share/pam-configs/mkhomedir_copy
  12. Замените содержимое файла /usr/share/pam-configs/mkhomedir следующими строками:

    Name: Create home directory on login
    Default: yes
    Priority: 256
    Session-Type: Additional
    Session-Interactive-Only: yes
    Session:
            required        pam_mkhomedir.so        umask=0027
    Session-Initial:
            required        pam_mkhomedir.so        umask=0027
  13. Выполните команду:

    sudo pam-auth-update

    Выберите вариант 7 (создание каталога при логине).

  14. Установите необходимые пакеты:

    sudo apt install -y resolvconf
    sudo apt install -y iptables
    sudo apt install -y qemu-guest-agent
    sudo apt install -y cloud-init
  15. Очистите содержимое файлов /etc/network/interfaces и /etc/resolv.conf.

  16. Выключите виртуальную машину:

    sudo poweroff
  17. Скопируйте или перенесите файл диска .vhdx в директорию с остальными шаблонами.

Astra Linux чувствительна к символам переноса строки из Windows. После изменения конфигурационного файла сети необходимо перекодировать его в Unix-формат.

5.4.2. Работа с дистрибутивом Astra Linux 1.8

  1. Скачайте ISO-образ дистрибутива Astra Linux 1.8.

  2. Создайте виртуальную машину, не подключая сеть.

  3. Снимите галку Enable Secure Boot во вкладке Security.

  4. Установите галку Guest Services во вкладке Integration Services.

  5. Установите операционную систему, включите сеть.

  6. Используйте диск с LVM-разметкой и базовую защиту.

  7. Установите SSH-сервер.

  8. Настройте сеть через конфигурационный файл /etc/network/interfaces и вручную добавьте маршрут.

    Инструкция по настройке доступна по ссылке: https://wiki.astralinux.ru/pages/viewpage.action?pageId=14024722

  9. Добавьте в файл /etc/initramfs-tools/modules следующие строки:

    hv_vmbus
    hv_storvsc
    hv_blkvsc
    hv_netvsc
  10. Скачайте пакет по ссылке https://nextcloud.astralinux.ru/s/wqHFYdB82WtPJsL и загрузите его в виртуальную машину, разрешите выполнение и установите:

    sudo dpkg -i ./hyperv-daemons_5.3.9-2_amd64_signed.deb

    После установки в оснастке Hyper-V у данной ВМ должен отобразиться её IP-адрес.

  11. Скопируйте файл:

    sudo cp /usr/share/pam-configs/mkhomedir /usr/share/pam-configs/mkhomedir_copy
  12. Замените содержимое файла /usr/share/pam-configs/mkhomedir следующими строками:

    Name: Create home directory on login
    Default: yes
    Priority: 256
    Session-Type: Additional
    Session-Interactive-Only: yes
    Session:
            required        pam_mkhomedir.so        umask=0027
    Session-Initial:
            required        pam_mkhomedir.so        umask=0027
  13. Выполните команду:

    sudo pam-auth-update

    Выберите вариант 7 (создание каталога при логине).

  14. Установите необходимые пакеты:

    sudo apt install -y resolvconf
    sudo apt install -y iptables
    sudo apt install -y qemu-guest-agent
    sudo apt install -y cloud-init
  15. Очистите содержимое файлов /etc/network/interfaces и /etc/resolv.conf.

  16. Выключите виртуальную машину:

    sudo poweroff
  17. Скопируйте или перенесите файл диска .vhdx)в директорию с остальными шаблонами.

Astra Linux чувствительна к символам переноса строки из Windows.

После изменения конфигурационного файла сети необходимо перекодировать его в Unix-формат.

5.5. Шаблон РЕД ОС для Hyper-V

5.5.1. Установка образа дистрибутива

  1. Скачайте ISO-образ дистрибутива РЕД ОС.

  2. Создайте виртуальную машину, не подключая сеть.

  3. Снимите галку Enable Secure Boot во вкладке Security.

  4. Установите галку Guest Services во вкладке Integration Services.

  5. Установите операционную систему, включите сеть.

  6. Используйте диск с LVM-разметкой и базовую защиту.

  7. Установите SSH-сервер.

  8. Настройте сеть через конфигурационный файл /etc/sysconfig/network-scripts/ifcfg-eth0.

    В файле должен быть обязательный параметр IPV4_FAILURE_FATAL=no. Без него в импортированной машине не поднимется сеть.

Полное описание и пример настройки доступно по ссылке: https://redos.red-soft.ru/base/manual/admin-manual/other-settings/network-settings/

Пример конфигурации:

templates hyperv redvirt install 1

5.5.2. Установка и настройка сервисов

  1. Установите службы Linux Integration Services из базовых репозиториев CentOS:

    sudo yum install hyperv-daemons
  2. Разрешите запуск и запустите службы:

    sudo systemctl enable hypervkvpd hypervvssd
    sudo systemctl start hypervkvpd hypervvssd

    После этого в оснастке Hyper-V у данной ВМ должен отобразиться её IP-адрес.

  3. Установите пакет для автоматического создания домашних директорий:

    sudo yum install authconfig
    sudo authconfig --enablemkhomedir --update
  4. Чтобы избежать проблем с запуском SSH, выполните:

    sudo chmod 600 /etc/ssh/ssh_host_e*

5.5.3. Завершение подготовки шаблона

  1. Очистите содержимое файлов /etc/sysconfig/network-scripts/ifcfg-eth0 и /etc/resolv.conf.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Скопируйте или перенесите файл диска `.vhdx`в директорию с остальными шаблонами.

5.6. Шаблон CentOS 7 для Hyper-V

5.6.1. Установка образа дистрибутива

  1. Скачайте ISO-образ дистрибутива CentOS 7.

  2. Создайте виртуальную машину, не подключая сеть.

  3. Снимите галку Enable Secure Boot во вкладке Security.

  4. Установите галку Guest Services во вкладке Integration Services.

  5. Установите операционную систему, включите сеть.

  6. Используйте диск с LVM-разметкой и базовую защиту.

  7. Установите SSH-сервер.

  8. Настройте сеть через конфигурационный файл /etc/sysconfig/network-scripts/ifcfg-eth0.

    В файле должен быть обязательный параметр IPV4_FAILURE_FATAL=no. Без него в импортированной машине не поднимется сеть.

Полное описание и пример настройки доступно по ссылке: https://redos.red-soft.ru/base/manual/admin-manual/other-settings/network-settings/

Пример конфигурации:

templates hyperv almalinux install 1

5.6.2. Установка и настройка сервисов

  1. Установите службы Linux Integration Services из базовых репозиториев CentOS:

    sudo yum install hyperv-daemons
  2. Разрешите запуск и запустите службы:

    sudo systemctl enable hypervkvpd hypervvssd
    sudo systemctl start hypervkvpd hypervvssd

    После этого в оснастке Hyper-V у данной ВМ должен отобразиться её IP-адрес.

  3. Установите пакет для автоматического создания домашних директорий:

    sudo yum install authconfig
    sudo authconfig --enablemkhomedir --update

5.6.3. Завершение подготовки шаблона

  1. Очистите содержимое файлов /etc/sysconfig/network-scripts/ifcfg-eth0 и /etc/resolv.conf.

  2. Выключите виртуальную машину:

    sudo poweroff
  3. Скопируйте или перенесите файл диска (.vhdx) в директорию с остальными шаблонами.

5.7. Шаблон Windows Server для Hyper-V

5.7.1. Создание виртуальной машины

  1. При создании ВМ выберите Поколение 2.

  2. Установите размер диска 20 ГБ.

  3. Установите операционную систему Windows Server 2019.

5.7.2. Установка и настройка сервисов

Не рекомендуется создавать DNS-зоны с суффиксом .local. Этот домен закреплён за mDNS и часто вызывает проблемы при разрешении имён через обычный DNS. Используйте любой другой доступный суффикс.

  1. Включите доступ по RDP.

  2. Отключите Firewall для всех профилей.

  3. Поменяйте букву DVD-привода на I.

    Если привода нет, добавьте его и назначьте букву I. Буква I зарезервирована для привода, так как через него проводится sysprep.

  4. Настройте WinRM для работы с нешифрованными соединениями:

    winrm set winrm/config/service '@{AllowUnencrypted="true"}'
    Set-Item WSMan:\localhost\Service\Auth\Basic -Value $true
  5. Создайте задачу для запуска скрипта sysprep при старте системы:

    $taskName = "Task_sysprep"               # Имя задачи
    $execPath = "I:\iso\script_sysprep.ps1"  # Путь к скрипту, который будет запускаться при старте системы
    $action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -Command `"$execPath`""
    $trigger = New-ScheduledTaskTrigger -AtStartup
    $principal = New-ScheduledTaskPrincipal -UserId "$Env:USERDOMAIN\$ENV:USERNAME" -RunLevel Highest -LogonType S4U
    $settings = New-ScheduledTaskSettingsSet
    $settings.StartWhenAvailable = $true
    Register-ScheduledTask -TaskName $taskName -Trigger $trigger -Action $action -Principal $principal -Settings $settings
  6. Удалите настройки статики из системы.

  7. Выключите виртуальную машину.

  8. Скопируйте файл диска к остальным шаблонам.

6. Платформа Yandex Cloud

6.1. Шаблон Ubuntu для Yandex Cloud

6.1.1. Создание виртуальной машины

  1. Создайте виртуальную машину на базе существующего образа Ubuntu.

  2. Укажите минимальный размер диска.

6.1.2. Установка и настройка сервисов

  1. Авторизуйтесь в виртуальной машине и выполните установку необходимых пакетов:

    sudo apt install -y lvm2
    sudo apt install -y xfsprogs
  2. Выключите виртуальную машину.

6.1.3. Создание образа

  1. Перейдите во вкладку Диски.

  2. На системном диске нажмите Создать образ.

  3. Дождитесь завершения создания образа. Он станет доступен для использования в шаблонах.

6.2. Шаблон AlmaLinux для Yandex Cloud

6.2.1. Создание виртуальной машины

  1. Создайте виртуальную машину на базе существующего образа AlmaLinux.

  2. Укажите минимальный размер диска.

6.2.2. Установка и настройка сервисов

  1. Авторизуйтесь в виртуальной машине и выполните установку пакета LVM:

    sudo yum install -y lvm2
  2. Выключите виртуальную машину.

6.2.3. Создание образа

  1. Перейдите во вкладку Диски.

  2. На системном диске нажмите Создать образ.

  3. Дождитесь завершения создания образа. Он станет доступен для использования в шаблонах.

6.3. Шаблоны Astra Linux для Yandex Cloud

6.3.1. Создание образа на базе образа из маркетплейса

  1. Создайте виртуальную машину на базе существующего образа Astra.

  2. Укажите минимальный размер диска.

  3. Установите необходимые пакеты:

    sudo apt install -y gpg
    sudo apt install -y lvm2
    sudo apt install -y systemd-timesyncd
    sudo apt install -y xfsprogs
    sudo apt install -y iptables
  4. Выключите виртуальную машину.

  5. Перейдите во вкладку Диски.

  6. На системном диске нажмите Создать образ.

6.3.2. Создание собственного образа на базе дистрибутива Astra Linux 1.7 или 1.8

  1. Создайте виртуальную машину из образа, подготовленного для zVirt.

  2. Из файла /etc/cloud/cloud.cfg удалите строку datasource_list: ["NoCloud", "ConfigDrive"] .

  3. Удалите файл /etc/network/if-up.d/routes.

  4. В файле /etc/network/interfaces.d/50-cloud-init поменяйте настройки со статики на DHCP:

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp
  5. Настройте серийную консоль в файле /etc/default/grub: GRUB_CMDLINE_LINUX_DEFAULT="parsec.mac=0 quiet net.ifnames=0" измените на GRUB_CMDLINE_LINUX_DEFAULT="quiet net.ifnames=0 parsec.max_ilev=0 parsec.mac=0 console=ttyS0"

  6. Примените изменения:

    • Сгенерируйте конфигурационный файл для GRUB:

      sudo update-grub
    • Запустите getty на терминале ttyS0:

      sudo systemctl start getty@ttyS0
    • Укажите, что getty нужно запускать при каждом включении ОС:

      sudo systemctl enable getty@ttyS0
  7. Установите необходимые пакеты:

    sudo apt install -y gpg
    sudo apt install -y lvm2
    sudo apt install -y systemd-timesyncd
    sudo apt install -y xfsprogs
    sudo apt install -y iptables
    sudo apt install resolvconf
  8. Очистите содержимое файлов /etc/network/interfaces и /etc/resolv.conf.

  9. Выключите виртуальную машину и сохраните как шаблон.

  10. Экспортируйте шаблон в OVA и распакуйте его:

    tar -xvf astra-yc.ova

    В результате получится 3 файла: pad, template.ovf и файл с случайным именем вида d50daf34-0750-4437-9ff3-ac70a433b1ee.

  11. Конвертируйте файл в qcow2:

    qemu-img convert -O qcow2 d50daf34-0750-4437-9ff3-ac70a433b1ee astra-template.qcow2
  12. Полученный qcow2 загрузите в хранилище S3 Яндекс. Подробнее: https://yandex.cloud/ru/docs/storage/tools/winscp

  13. Загрузите образ в Yandex Cloud через WinSCP:

    1. Запустите WinSCP.

    2. На вкладке Sessions выберите New Session….

    3. Укажите параметры:

      • File protocol — Amazon S3

      • Host name — "storage.yandexcloud.net"

      • Port number — 443

      • Получите ссылку на загруженный ISO и укажите её при загрузке образа (адрес вида ```https://console.yandex.cloud/folder/{id_folder}/compute/images).

6.4. Шаблон Debian для Yandex Cloud

6.4.1. Создание виртуальной машины

  1. Создайте виртуальную машину на базе существующего образа Debian в Yandex Cloud.

  2. Укажите минимальный размер диска.

6.4.2. Установка и настройка сервисов

  1. Установите необходимые пакеты:

    sudo apt install -y gpg
    sudo apt install -y lvm2
    sudo apt install -y systemd-timesyncd
    sudo apt install -y xfsprogs
  2. Выключите виртуальную машину.

6.4.3. Создание образа

  1. Перейдите во вкладку Диски.

  2. На системном диске нажмите Создать образ.

6.5. Шаблон CentOS для Yandex Cloud

6.5.1. Создание виртуальной машины

  1. Создайте виртуальную машину на базе существующего образа CentOS 7 в Yandex Cloud.

  2. Укажите минимальный размер диска.

  3. В поле Логин и SSH-ключ внесите некорректные значения.

    Если в поле Логин и SSH-ключ указаны корректные значения, данная метадата будет проигнорирована, и доступ по SSH по умолчанию может быть недоступен.
  4. В метаданные добавьте ключ user-data со следующим содержимым:

    #cloud-config
    datasource:
      Ec2:
        strict_id: false
    ssh_pwauth: yes
    users:
      - name: test-user
        sudo: ALL=(ALL) NOPASSWD:ALL
        shell: /bin/bash
    runcmd:
      - usermod -p 'зашифрованный пароль полученный командой openssl passwd -1 -salt somesalt qwerty123,' 'test-user'
      - chmod 600 /etc/ssh/ssh_host_e*
      - systemctl restart sshd
  5. Установите пакет:

    sudo yum install -y lvm2

6.5.2. Создание образа

  1. Выключите виртуальную машину.

  2. Перейдите во вкладку Диски.

  3. На системном диске нажмите Создать образ.

7. Платформа K2Cloud

7.1. Шаблон Ubuntu для K2cloud

7.1.1. Подготовка виртуальной машины

  1. Создайте виртуальную машину из образа, подготовленного для zVirt.

  2. В файле /etc/cloud/cloud.cfg удалите строку:

    datasource_list: ["NoCloud", "ConfigDrive"\]
  3. Добавьте следующие строки:

    datasource:
      Ec2:
        strict_id: false
  4. Удалите сетевые настройки.

  5. Очистите cloud-init:

    cloud-init clean --logs
  6. Выключите ВМ:

    sudo poweroff

7.1.2. Завершение подготовки шаблона

  1. Сохраните эту виртуальную машину как шаблон.

  2. Экспортируйте шаблон в формат OVA.

  3. Распакуйте выгруженный шаблон из архива:

    tar -xvf astra-template.ova

    В результате получится три файла: pad, template.ovf и файл со случайным именем, например d50daf34-0750-4437-9ff3-ac70a433b1ee.

  4. Преобразуйте диск в формат qcow2:

    qemu-img convert -O qcow2 d50daf34-0750-4437-9ff3-ac70a433b1ee ubuntu-template.qcow2
  5. Загрузите полученный файл ubuntu-template.qcow2 в бакет K2cloud. При загрузке не устанавливайте флаг «Поддержка устаревших ОС».

  6. Из загруженного шаблона создайте снимок (snapshot).

  7. Из снимка создайте образ, выбрав хранилище st3.

  8. Укажите название шаблона в зависимости от версии ОС:

    • Ubuntu 20.04 — "ubuntu-template"

    • Ubuntu 22.04 — "ubuntu-22-template"

    • Ubuntu 24.04 — "ubuntu-24-template"

7.2. Шаблон AlmaLinux для K2Cloud

7.2.1. Подготовка виртуальной машины

  1. Создайте виртуальную машину из образа, подготовленного для zVirt.

  2. В файл /etc/cloud/cloud.cfg добавьте следующие строки:

    datasource:
      Ec2:
        strict_id: false
  3. Удалите сетевые настройки.

  4. Очистите cloud-init:

    cloud-init clean --logs
  5. Выключите виртуальную машину, сохраните её как шаблон, затем экспортируйте в OVA.

  6. Распакуйте экспортированный шаблон из архива:

    tar -xvf alma-template.ova

    В результате получится три файла: pad, template.ovf и файл со случайным именем, например d50daf34-0750-4437-9ff3-ac70a433b1ee.

  7. Конвертируйте файл с произвольным именем в формат qcow2:

    qemu-img convert -O qcow2 d50daf34-0750-4437-9ff3-ac70a433b1ee alma-template.qcow2

7.2.2. Завершение подготовки шаблона

  1. Загрузите файл alma-template.qcow2 в бакет K2Cloud. При загрузке не устанавливайте флаг "Поддержка устаревших ОС".

  2. Из загруженного шаблона в бакете создайте снапшот.

  3. Из снапшота создайте образ, выбрав хранилище st3 и указав название alma-template.

7.3. Шаблон Astra Linux для K2Cloud

7.3.1. Подготовка виртуальной машины (Astra Linux 1.7)

  1. Создайте виртуальную машину из образа, подготовленного для zVirt.

  2. В файле /etc/cloud/cloud.cfg удалите строку:

    datasource_list: ["NoCloud", "ConfigDrive"]

    и добавьте следующие строки:

    datasource:
      Ec2:
        strict_id: false
  3. Удалите сетевые настройки.

  4. Очистите cloud-init:

    cloud-init clean --logs
  5. Выключите виртуальную машину, сохраните её как шаблон, затем экспортируйте в OVA.

  6. Распакуйте экспортированный шаблон из архива:

    tar -xvf astra-template.ova

    В результате получится три файла: pad, template.ovf и файл со случайным именем, например d50daf34-0750-4437-9ff3-ac70a433b1ee.

  7. Конвертируйте файл с произвольным именем в формат qcow2:

    qemu-img convert -O qcow2 d50daf34-0750-4437-9ff3-ac70a433b1ee astra-template.qcow2

7.3.2. Завершение подготовки шаблона

  1. Загрузите файл astra-template.qcow2 в бакет K2Cloud. При загрузке не устанавливайте флаг "Поддержка устаревших ОС".

  2. Из загруженного шаблона в бакете создайте снапшот.

  3. Из снапшота создайте образ, выбрав хранилище st3 и указав название astra-template.

7.3.3. Подготовка виртуальной машины (Astra Linux 1.8)

  1. Создайте виртуальную машину из образа, подготовленного для zVirt.

  2. В файле /etc/cloud/cloud.cfg удалите строку:

    datasource_list: ["NoCloud", "ConfigDrive"]
  3. Добавьте в файл /etc/cloud/cloud.cfg следующие строки:

    datasource:
      Ec2:
        strict_id: false
  4. Удалите сетевые настройки.

  5. Очистите cloud-init:

    cloud-init clean --logs
  6. Выключите виртуальную машину, сохраните её как шаблон, затем экспортируйте в OVA.

  7. Распакуйте экспортированный шаблон из архива:

    tar -xvf astra-template.ova

    В результате получится три файла: pad, template.ovf и файл со случайным именем, например d50daf34-0750-4437-9ff3-ac70a433b1ee.

  8. Конвертируйте файл с произвольным именем в формат qcow2:

    qemu-img convert -O qcow2 d50daf34-0750-4437-9ff3-ac70a433b1ee astra-template.qcow2

7.3.4. Завершение подготовки шаблона

  1. Загрузите файл astra-template.qcow2 в бакет K2Cloud. При загрузке не устанавливайте флаг "Поддержка устаревших ОС".

  2. Из загруженного шаблона в бакете создайте снапшот.

  3. Из снапшота создайте образ, выбрав хранилище st3 и указав название astra-template.

7.4. Шаблон РЕД ОС для K2Cloud

7.4.1. Подготовка виртуальной машины

  1. Создайте виртуальную машину из образа, подготовленного для zVirt.

  2. Выключите виртуальную машину, сохраните её как шаблон, затем экспортируйте в OVA.

  3. Распакуйте экспортированный шаблон из архива:

    tar -xvf alma-template.ova

    В результате получится три файла: pad, template.ovf и файл со случайным именем, например d50daf34-0750-4437-9ff3-ac70a433b1ee.

    tar -xvf redos-template.ova

    В результате получится три файла: pad, template.ovf и файл со случайным именем, например d50daf34-0750-4437-9ff3-ac70a433b1ee.

  4. Конвертируйте файл с произвольным именем в формат qcow2:

    qemu-img convert -O qcow2 d50daf34-0750-4437-9ff3-ac70a433b1ee redos-template.qcow2

7.4.2. Завершение подготовки шаблона

  1. Загрузите полученный файл redos-template.qcow2 в бакет K2Cloud. При загрузке не устанавливайте флаг "Поддержка устаревших ОС".

  2. Из загруженного шаблона в бакете создайте снапшот.

  3. Из снапшота создайте образ, выбрав хранилище st3 и указав название redos-template.

7.5. Шаблон Debian для K2Cloud

7.5.1. Подготовка виртуальной машины

  1. Создайте виртуальную машину из образа, подготовленного для zVirt.

  2. В файле /etc/cloud/cloud.cfg удалите строку:

    datasource_list: ["NoCloud", "ConfigDrive"]
  3. Добавьте в файл /etc/cloud/cloud.cfg следующие строки:

    datasource:
      Ec2:
        strict_id: false
  4. Удалите сетевые настройки.

  5. Очистите cloud-init:

    cloud-init clean --logs
  6. Выключите виртуальную машину, сохраните её как шаблон, затем экспортируйте в OVA.

  7. Распакуйте экспортированный шаблон:

    tar -xvf astra-template.ova

    В результате получится три файла: pad, template.ovf и файл со случайным именем, например d50daf34-0750-4437-9ff3-ac70a433b1ee.

  8. Конвертируйте файл с произвольным именем в формат qcow2:

    qemu-img convert -O qcow2 d50daf34-0750-4437-9ff3-ac70a433b1ee debian-template.qcow2

7.5.2. Завершение подготовки шаблона

  1. Загрузите файл debian-template.qcow2 в бакет K2Cloud. При загрузке не устанавливайте флаг "Поддержка устаревших ОС".

  2. Из загруженного шаблона в бакете создайте снапшот.

  3. Из снапшота создайте образ, выбрав хранилище st3 и указав название debian-template.

7.6. Шаблон CentOS 7 для K2Cloud

7.6.1. Подготовка виртуальной машины

  1. Создайте виртуальную машину из образа, подготовленного для zVirt.

  2. В файле /etc/cloud/cloud.cfg удалите строку:

    datasource_list: ["NoCloud", "ConfigDrive"]
  3. Добавьте в файл /etc/cloud/cloud.cfg следующие строки:

    datasource:
      Ec2:
        strict_id: false
  4. Удалите сетевые настройки.

  5. Очистите cloud-init:

    cloud-init clean --logs
  6. Выключите виртуальную машину, сохраните её как шаблон, затем экспортируйте в OVA.

  7. Распакуйте экспортированный шаблон:

    tar -xvf astra-template.ova

    В результате получится три файла: pad, template.ovf и файл со случайным именем, например d50daf34-0750-4437-9ff3-ac70a433b1ee.

  8. Конвертируйте файл с произвольным именем в формат qcow2:

    qemu-img convert -O qcow2 d50daf34-0750-4437-9ff3-ac70a433b1ee centos-7-template.qcow2

7.6.2. Завершение подготовки шаблона

  1. Загрузите файл centos-7-template.qcow2 в бакет K2Cloud. При загрузке не устанавливайте флаг "Поддержка устаревших ОС".

  2. Из загруженного шаблона в бакете создайте снапшот.

  3. Из снапшота создайте образ, выбрав хранилище st3 и указав название centos-7-template.

7.7. Шаблон Oracle Linux 8 для K2Cloud

7.7.1. Подготовка виртуальной машины

  1. Создайте виртуальную машину из образа, подготовленного для zVirt.

  2. В файле /etc/cloud/cloud.cfg удалите строку:

    datasource_list: ["NoCloud", "ConfigDrive"]
  3. Добавьте в файл /etc/cloud/cloud.cfg следующие строки: :

    datasource:
      Ec2:
        strict_id: false
  4. Удалите сетевые настройки.

  5. Очистите cloud-init:

    cloud-init clean --logs
  6. Выключите виртуальную машину, сохраните её как шаблон, затем экспортируйте в OVA.

  7. Распакуйте экспортированный шаблон:

    tar -xvf astra-template.ova

    В результате получится три файла: pad, template.ovf и файл со случайным именем, например d50daf34-0750-4437-9ff3-ac70a433b1ee.

  8. Конвертируйте файл с произвольным именем в формат qcow2:

    qemu-img convert -O qcow2 d50daf34-0750-4437-9ff3-ac70a433b1ee oracle-8-template.qcow2

7.7.2. Завершение подготовки шаблона

  1. Загрузите файл oracle-8-template.qcow2 в бакет K2Cloud. При загрузке не устанавливайте флаг "Поддержка устаревших ОС".

  2. Из загруженного шаблона в бакете создайте снапшот.

  3. Из снапшота создайте образ, выбрав хранилище st3 и указав название oracle-8-template.